sql >> Base de Datos >  >> NoSQL >> MongoDB

NodeJS + MongoDB:Obtener datos de la colección con findOne ()

Debe construir el ObjectID y no pasarlo como una cadena. Algo como esto debería funcionar:

var BSON = require('mongodb').BSONPure;
var obj_id = BSON.ObjectID.createFromHexString("4fcfd7f246e1464d05000001");

Luego, intenta usar eso en tu find/findOne.

Editar:como señaló Ohad en los comentarios (¡gracias Ohad!), también puede usar:

new require('mongodb').ObjectID(req.params.id)

En lugar de createFromHexString como se describe anteriormente.