web-dev-qa-db-fra.com

MongoDB sélectionner où dans le tableau de _id?

est possible dans mongo db pour sélectionner les documents de la collection comme dans SQL:

SELECT * FROM collection WHERE _id IN (1,2,3,4);

ou si j'ai un _id array je dois sélectionner un par un puis recomposer le array/object des résultats?

70
itsme

Facile :)

db.collection.find( { _id : { $in : [1,2,3,4] } } );

extrait de: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in

126
programmersbook

list is a array of ids

Dans cette liste de codes se trouve le tableau des identifiants dans la collection d'utilisateurs

var list = ["5883d387971bb840b7399130","5883d389971bb840b7399131","5883d38a971bb840b7399132"]

    .find({ _id: {$in : list}})
4
KARTHIKEYAN.A

Un SQL équivalent serait:

SELECT _id from <collectionName>
WHERE _id = ObjectId("5883d387971bb840b7399130");
0
sourabhxiii