0

我似乎无法获得任何 $and 查询以在 MongoDB 中返回结果。这是一个非常简单的示例,我希望它可以工作。这是 MongoDB v 2.0.4

db.foo.insert({letter: 'a', number: 2})

db.foo.find()

{“_id”:ObjectId(“4f8cbf5b19a4296c4255028e”),“字母”:“a”,“数字”:2}

db.foo.find({letter: 'a'})

{“_id”:ObjectId(“4f8cbf5b19a4296c4255028e”),“字母”:“a”,“数字”:2}

db.foo.find({letter: 'a', number: 2})

{“_id”:ObjectId(“4f8cbf5b19a4296c4255028e”),“字母”:“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: []})

4

1 回答 1

0

这是因为在支持 $ 并在我的系统上自动启动之前,我有一个旧版本的 Mongo。

当连接到不同的服务器版本或使用不支持的关键字时,Mongo 不会给出警告或错误。我建议它至少打印服务器版本和警告......

于 2012-04-17T05:38:49.720 回答