Mongodb Mongo:当id在数组中(不是对象数组)时,如何从id数组中选择

Mongodb Mongo:当id在数组中(不是对象数组)时,如何从id数组中选择,mongodb,Mongodb,我想在成员中选择“一” { members : [ ObjectId("one"), ObjectId("two") ]} 在这种情况下,您将获得包含成员1的所有文档。您可以使用第一个$match条件或/和$limit: db.collection.aggregate([{$unwind: '$members'}, {$match: {members: ObjectId("one")}}]) db.collection.aggregate([{$match:{},{$unwind:'$mem

我想在成员中选择“一”

{ members : [ ObjectId("one"), ObjectId("two") ]}
在这种情况下,您将获得包含成员1的所有文档。您可以使用第一个$match条件或/和$limit:

db.collection.aggregate([{$unwind: '$members'}, {$match: {members: ObjectId("one")}}])
db.collection.aggregate([{$match:{},{$unwind:'$members'},{$match:{members:ObjectId(“一”)},{$limit:1}])
您将有一个带有对象的结果数组,但它使用起来很简单。但我认为这是肮脏的黑客:)

db.collection.aggregate([{$match: {<expr>}}, {$unwind: '$members'}, {$match: {members: ObjectId("one")}}, {$limit: 1}])