这个$ lookup查询有什么问题?

时间:2016-10-17 07:38:00

标签: mongodb mongodb-query aggregation-framework

我有一个2大集合,我正在尝试使用$ lookup命令加入它们。

这是字面上的查询。但我总是得到非法的错误。我在这里缺少什么?

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

此查询查询有什么问题?

收到以下错误。

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

1 个答案:

答案 0 :(得分:1)

您使用不同的字符集作为引号导致错误,因为Mongo只能识别某种类型。

考虑以下字符:

"   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"
        }
    }
])

有关详细信息,请查看找到15 characters similar to "的Unicode.org“confusables”工具。