Clave principal de Mongodb: ejemplo para establecer el campo _id con ObjectId ()

Anonim

¿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:

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