Comment retourner le ObjectId ou _id d'un document dans MongoDB? et l'erreur “$a besoin d'un tableau”

J'ai un document dans MongoDB et j'aimerais obtenir de l'ObjectId de ce document, mais je n'ai pas trouvé jusqu'à présent une méthode qui fait cela pour moi.

Exemple de requête :

 user= db.users.find({userName:"Andressa"})

Cela revient à ceci :

 { "_id" : ObjectId("53b1c579bdf3de74f76bdac9"), "userid" : 0, "userName" : "Andressa", "userEmail" : "[email protected]", "teams" : [ 1, 2, 3 ] }

Je veux obtenir de l'ObjectId faire une autre requête .

Exemple:

 userID =  `user._id();` //but this does not work, of course, its an example

Donc, je ne pouvais utilisateur de l'ObjectId faire une autre requête comme ceci:

 userFind = db.users.find({_id: userID})

Mise à JOUR:
Ce code :

 db.teams.find({_id:{$in: user.teams}})

retourne cette erreur:

error: {
    "$err" : "Can't canonicalize query: BadValue $in needs an array",
    "code" : 17287

Quelqu'un sait-il?

OriginalL'auteur debeka | 2014-07-03