David Antonio Garcia Saaib
Preguntaen
findOne({_id: ObjectId(id)}).toArray()return db.collection(collection).findOne({_id: ObjectId(id)}).toArray()
Juan David Avila Caycedo
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.
