J'essaye de sélectionner un document par identifiant
J'ai essayé:
collection.update({ "_id": { "$oid": + theidID } }
collection.update({ "_id": theidID }
collection.update({ "_id.$oid": theidID }}
Également 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?
javascript
mongodb
node.js
marque
la source
la source
collection.find({"_id": ObjectId(theidID)})
devrait marcher.Réponses:
la source
native_parser:false
- vérifiez la réponse de Raphael ciObjectID()
surrequire('mongodb')
et nonrequire('mongodb').MongoClient
mongoClient.ObjectID is not a constructor
erreur.C'est l'approche qui a fonctionné pour moi.
la source
maintenant, vous pouvez simplement utiliser ceci:
Vous pouvez voir la documentation ici
la source
Avec
native_parser:false
:Avec
native_parser:true
:la source
Je viens d'utiliser ce code dans l'application Node.js dans le fichier du contrôleur, et cela fonctionne:
n'oubliez pas d'installer "mongodb" avant, et si vous utilisez le cryptage de vos mots de passe avec bcrypt avec "presave", assurez-vous de ne pas crypter le mot de passe après chaque modification de l'enregistrement dans DB.
la source
la source
La réponse dépend du type de variable que vous transmettez comme id. J'ai extrait un identifiant d'objet en effectuant une requête et en stockant mon account_id en tant qu'attribut ._id. En utilisant cette méthode, vous interrogez simplement en utilisant l'identifiant mongo.
});
la source
C'est ce qui a fonctionné pour moi. Utilisation de mongoDB
const mongoDB = require('mongodb')
Puis en bas où je fais mon appel express.
la source
Si vous utilisez Mongosee, vous pouvez simplifier la fonction
FindById:
ceci remplace dans mongodb:
"_id" : ObjectId("xyadsdd434434343"),
https://mongoosejs.com/docs/api.html#model_Model.findById
la source