Clave principal de Mongodb: ejemplo para configurar el campo _id con ObjectId()
¿Qué es la clave principal? MongoDB?
In MongoDB, campo _id como clave principal de la colección para que cada documento pueda identificarse de forma única en la colección. El campo _id contiene un valor de ObjectID único.
De forma predeterminada, al insertar documentos en la colección, si no agrega un nombre de campo con _id en el nombre del campo, entonces MongoDB agregará automáticamente un campo de identificación de objeto como se muestra a continuación
Cuando consulta los documentos de una colección, puede ver el ObjectId de cada documento de la colección.
Si quiere asegurarse de que MongoDB no crea el campo _id cuando se crea la colección y si desea especificar su propia identificación como _id de la colección, entonces debe definir esto explícitamente al crear la colección.
Al crear explícitamente un campo de identificación, debe crearse con _id en su nombre.
Veamos un ejemplo de cómo podemos lograrlo.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Explicación del código:
- Suponemos que estamos creando el primer documento de la colección y, por lo tanto, en la declaración anterior, mientras creamos la colección, definimos explícitamente el campo _id y definimos un valor para él.
Si el comando se ejecuta correctamente y ahora utiliza el comando de búsqueda para mostrar los documentos en la colección, se mostrará la siguiente salida
Salida:
El resultado muestra claramente que el campo _id que definimos al crear la colección ahora se usa como clave principal de la colección.