我偶然发现了MongoDB的意外行为:
db.photosLambda.find({'analysis': {$exists: true}, 'analysis_lambda': {$exists: true}}).count()
db.photosLambda.find({$and: [{'analysis': {$exists: true}}, {'analysis_lambda': {$exists: true}}]}).count()
我不明白为什么第二个查询应该返回一个空结果,而第一个返回我期望的结果,即photosLambda
集合中同时具有'analysis'
和{{}}的所有元素{1}}设置为某种内容。
有任何线索吗?
更新:感谢下面的评论,我意识到我正在运行一个过时的" mongo的版本:'analysis_lambda'
运算符是在v2.0中引入的(我使用的是v1.6)。