2016-10-17 3 views
1

私は2つの大きなコレクションを持っており、私は両方の$ lookupコマンドを使用して参加しようとしています。

これは文字通りクエリです。しかし、私は常に不正なcharエラーを取得しています。私はここで何が欠けていますか?

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

この検索クエリで何が問題になっていますか?

次のエラーが発生します。

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

答えて

1

あなたはMongoのが唯一の特定のタイプを認識するように、エラーの原因となっている引用符のための文字の異なるセットを使用しています。

は、次の文字を検討してください。

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

あなたは15 characters similar to "を見つけUnicode.org "confusables" ツールをチェックし、詳細については" U+0022 QUOTATION MARKすなわち

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

を使用する必要があります。

+1

ありがとうございます。 :)私は別のエディタを使用していました。 :) – Bala

関連する問題