有人可以告诉我这两个查询之间的区别吗?
db.foo.find({ $and: [{a: 1}, {a: {$gt: 5}}]})
和
db.foo.find({a:1, a:{$gt:5}})
编辑好吧,让我稍微改变一下问题。假设以下
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
dev(mongod-2.2.0)>db.foo.insert({UserID: 1, Status:'unread' })
我想查找用户 id 1 的所有未读消息。我这样做吗
db.foo.find({UserID:1, Status:'unread'})
或这个
db.foo.find({$and: [{UserID:1},{Status:'unread']})