node.js mongodb sélectionnez document par _id nœud-mongodb-natif
Je suis en train de sélectionner un document par id
J'ai essayé:
collection.update({ "_id": { "$oid": + theidID } }
collection.update({ "_id": theidID }
collection.update({ "_id.$oid": theidID }}
Aussi essayé:
collection.update({ _id: new ObjectID(theidID ) }
Cela me donne une erreur 500...
var mongo = require('mongodb')
var BSON = mongo.BSONPure;
var o_id = new BSON.ObjectID(theidID );
collection.update({ _id: o_id }
Aucun de ces travaux. Comment sélectionner par _id?
collection.find({"_id": ObjectId(theidID)})
devrait fonctionner.- Avez-vous travailler?
- J'ai donné et fini par l'affectation d'un ID personnalisé pour chaque doc.
- J'en ai besoin pour un choisir/trouver (pas une mise à jour, même). Un peu de chance?
- Il ne fonctionnera pas si vous n'avez pas une référence au droit sérialiseur.
Vous devez vous connecter pour publier un commentaire.
native_parser:false
- vérifier Raphaël réponse ci-dessousObjectID()
surrequire('mongodb')
et pas surrequire('mongodb').MongoClient
mongoClient.ObjectID is not a constructor
erreur.Cette approche qui a fonctionné pour moi.
maintenant, vous pouvez utiliser seulement ceci:
Vous pouvez voir la documentation ici
Avec
native_parser:false
:Avec
native_parser:true
:J'ai juste utilisé ce code dans Node.js application dans le fichier de contrôleur, et ça fonctionne:
ne pas oublier d'installer "mongodb" avant, et si vous utilisez le chiffrement de vos mots de passe avec bcrypt avec "presave", assurez-vous que vous ne serez pas crypter le mot de passe après chaque modification de l'enregistrement dans la base de données.
La réponse dépend du type de variable que vous êtes de passage dans l'id. J'ai tiré un id de l'objet en faisant une requête et de stockage de mes account_id que l' ._id attribut. En utilisant cette méthode, il vous suffit de requête à l'aide de la mongo id.
});
C'est ce qui a fonctionné pour moi.
À l'aide de mongoDB
const mongoDB = require('mongodb')
Puis, au fond, là où je fais mes exprimer obtenir de l'appel.