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

Entrada de clave principal MongoDB

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:

  1. 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:

Entrada de clave principal MongoDB

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.