我有一个2大集合,我正在尝试使用$ lookup命令加入它们。
这是字面上的查询。但我总是得到非法的错误。我在这里缺少什么?
db.alerts.aggregate([
{
$lookup:
{
from: “description”,
localField: “AtkName”,
foreignField: “AtkName”,
as: “desc”
}
}
])
此查询查询有什么问题?
收到以下错误。
E QUERY [thread1] SyntaxError: illegal character @(shell):5:16
答案 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”工具。