【发布时间】:2018-12-04 02:05:10
【问题描述】:
对于这个答案,我一直在寻找高低,但没有任何效果。我有一个管道查询,其匹配项如下:
$match: {
$expr: {
$and: [
....
]
}
}
在 $and 里面我有各种各样的条件,使用 $eq、$in、$ne、$gt、$lt 等。
但是,我可能无法让它识别 $nin 或 $exists。我正在尝试添加一个词来搜索不存在的键,例如:
{ $exists: [ '$key', 0 ] }
我一直在努力
MongoError: 无法识别的表达式'$exists'
和
MongoError:无法识别的表达式“$nin”
谁能帮忙??
【问题讨论】:
-
您只能在
$expr中使用聚合 运算符,而$nin和$exists是查询 运算符而不是聚合运算符。在$expr之外使用上述条件 -
是的!!!谢谢。
标签: node.js mongodb aggregation-framework