如何用MongoDB过滤子文档中的数组
{ "_id" : ObjectId("512e28984815cbfcb21646a7"), "list" : [ { "a" : 1 }, { "a" : 2 }, { "a" : 3 }, { "a" : 4 }, { "a" : 5 } ]}
{ "_id" : ObjectId("512e28984815cbfcb21646a7"), "list" : [ { "a" : 4 }, { "a" : 5 } ]}
$elemMatch
db.test.find( { _id" : ObjectId("512e28984815cbfcb21646a7") }, { list: { $elemMatch: { a: { $gt:3 } } } } )
{ "_id" : ObjectId("512e28984815cbfcb21646a7"), "list" : [ { "a" : 4 } ] }
$match
db.test.aggregate({$match:{_id:ObjectId("512e28984815cbfcb21646a7"), 'list.a':{$gte:5} }})
{ "_id" : ObjectId("512e28984815cbfcb21646a7"), "list" : [ { "a" : 1 }, { "a" : 2 }, { "a" : 3 }, { "a" : 4 }, { "a" : 5 } ]}
哆啦的时光机
拉丁的传说
守候你守候我
相关分类