可以在mongo db中像在SQL中那样选择集合的文档:
SELECT * FROM collection WHERE _id IN (1,2,3,4);
还是如果我有一个_id array
我必须一个一个地选择,然后重新组合array/object
结果?
Answers:
简单 :)
db.collection.find( { _id : { $in : [1,2,3,4] } } );
摘自:http : //www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in
O(log(n) * m)
哪里?n
m
这与mongo查询无关。我熟悉SQL,并使用Studio3T IDE使用SQL查询mongo数据库。如果您像我一样,我想指出一下,需要对id值进行类型转换。因此查询将如下所示:
SELECT _id from <collectionName>
WHERE _id = ObjectId("5883d387971bb840b7399130");