2016-10-17 3 views
1

У меня есть 2 больших коллекции, и я пытаюсь присоединиться к обоим, используя команду $ lookup.

Это буквально запрос. Но я всегда получаю ошибку Illegal char. Что мне здесь не хватает?

db.alerts.aggregate([ 
    { 
     $lookup: 
     { 
      from: “description”, 
      localField: “AtkName”, 
      foreignField: “AtkName”, 
      as: “desc” 
     } 
    } 
]) 

Что не так с этим поисковым запросом?

Получение следующей ошибки.

E QUERY [thread1] SyntaxError: illegal character @(shell):5:16 

ответ

1

Вы используете другой набор символов кавычки, которые вызывают ошибку в Монго распознает только определенный тип.

Рассмотрим следующие символы:

" U+0022 QUOTATION MARK    <---- the correct quotation mark to use 
“ U+201C LEFT DOUBLE QUOTATION MARK 
” U+201D RIGHT DOUBLE QUOTATION MARK 

Вы должны использовать " U+0022 QUOTATION MARK т.е.

db.alerts.aggregate([ 
    { 
     $lookup: { 
      from: "description", 
      localField: "AtkName", 
      foreignField: "AtkName" 
      as: "desc" 
     } 
    } 
]) 

Для получения более подробной информации, проверить "confusables" Unicode.org инструмент, который находит 15 characters similar to ".

+1

Большое спасибо. :) Я использовал разные редакторы и некоторые, как запрос запутался. :) – Bala

Смежные вопросы