en <code>findOne({_id: ObjectId(id)}).toArray()</code> porque se usa ObjectID?? <code>return db.collection(collection).findOne({_id: Obje...

David Antonio Garcia Saaib

David Antonio Garcia Saaib

Pregunta
student
hace 5 años

en

findOne({_id: ObjectId(id)}).toArray()
porque se usa ObjectID??

return db.collection(collection).findOne({_id: ObjectId(id)}).toArray()
1 respuestas
    Juan David Avila Caycedo

    Juan David Avila Caycedo

    company_admin
    hace 5 años

    Porque este es uno de los tipos exclusivos de MongoDB para diferenciar un id nativo MongoDB de uno que tú mismo hayas creado con string u otro tipo.

    El ObjectId es como un wrapper que te asegura el reconocimiento de este id como nativo de MondoBD por parte de el mismo MongoDB junto con el correcto funcionamiento interno de MongoDB al trabajar con documentos.

    Es altamente recomendable por esto mismo dejar que MongoDB cree estos id por defecto.

Curso de Backend con Node.js

Curso de Backend con Node.js

Crea aplicaciones backend utilizando Node.js, Express y Mongo. Entiende cómo funciona Javascript en un servidor y escribe aplicaciones con Node.js. Crea una API, manipula errores y valida tus datos con Express. Elabora pruebas para encontrar errores en tu código y finalmente pon tu aplicación en producción en un servicio web.

Curso de Backend con Node.js
Curso de Backend con Node.js

Curso de Backend con Node.js

Crea aplicaciones backend utilizando Node.js, Express y Mongo. Entiende cómo funciona Javascript en un servidor y escribe aplicaciones con Node.js. Crea una API, manipula errores y valida tus datos con Express. Elabora pruebas para encontrar errores en tu código y finalmente pon tu aplicación en producción en un servicio web.