MongoDB $并返回意外结果?

时间:2012-08-10 14:47:07

标签: mongodb

我偶然发现了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)。

0 个答案:

没有答案