我似乎无法获得任何$和查询以返回MongoDB中的结果。这是一个我希望工作的非常简单的例子。这是MongoDB v 2.0.4
db.foo.insert({letter:' a',number:2})
db.foo.find()
{" _id" :ObjectId(" 4f8cbf5b19a4296c4255028e")," letter" :" a","数字" :2}
db.foo.find({letter:' a'})
{" _id" :ObjectId(" 4f8cbf5b19a4296c4255028e")," letter" :" a","数字" :2}
db.foo.find({letter:' a',number:2})
{" _id" :ObjectId(" 4f8cbf5b19a4296c4255028e")," letter" :" a","数字" :2}
//为什么不回复这些回归记录?
db.foo.find({$ and:[{letter:' a',number:2}]})
db.foo.find({$ and:[{letter:' a'},{number:2}]})
db.foo.find({$ and:[{letter:' a'}]})
db.foo.find({$ and:[]})
答案 0 :(得分:0)
这是因为我在支持$之前有一个较旧版本的Mongo并自动启动我的系统。
当连接到不同的服务器版本或使用不受支持的关键字时,Mongo不会发出警告或错误。我建议至少打印服务器版本和警告......