これら2つのクエリの違いを誰か教えてもらえますか?
db.foo.find({ $and: [{a: 1}, {a: {$gt: 5}}]})
と
db.foo.find({a:1, a:{$gt:5}})
編集 OK、質問を少し変更させてください。次のことを前提とします
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']})