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

¿Está bien usar el ID de objeto de Mongo como su identificador único? Si es así, ¿cómo puedo convertirlo en una cadena y buscarlo por cadena?

Puede construir un nuevo ObjectId usando la cuerda. Este ejemplo usa la consola de MongoDB:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

A partir de su pregunta, no puedo saber qué controlador de idioma está utilizando (si lo hay), pero la mayoría de los controladores también admiten esta función.

NO debe convertir el ObjectId en la base de datos a una cadena y luego compárelo con otra cadena. Si hiciera esto, MongoDB no puede usar el _id index y tendrá que escanear todos los documentos, lo que resultará en un bajo rendimiento de consulta.