¿Qué es la clave principal en MongoDB?
En MongoDB, el campo _id es la clave principal de la colección para que cada documento se pueda identificar de forma única en la colección. El campo _id contiene un valor ObjectID único.
De forma predeterminada, al insertar documentos en la colección, si no agrega un nombre de campo con el _id en el nombre del campo, 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 desea asegurarse de que MongoDB no cree el campo _id cuando se crea la colección y si desea especificar su propia identificación como el _id de la colección, entonces necesita definir esto explícitamente mientras crea 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 al crear la colección, definimos explícitamente el campo _id y definimos un valor para él.
Si el comando se ejecuta con éxito y ahora usa el comando buscar para mostrar los documentos de la colección, se mostrará el siguiente resultado
Producción:
El resultado muestra claramente que el campo _id que definimos al crear la colección ahora se usa como la clave principal para la colección.