¿Qué es ObjectId en MongoDB?

Cada documento de la colección tiene un campo «_id» que se usa para identificar de forma única el documento en una colección en particular; actúa como la clave principal para los documentos de la colección. El campo «_id» se puede utilizar en cualquier formato y el formato predeterminado es ObjectId del documento.

Un ObjectID es un campo de 12 bytes de tipo BSON

  • Los primeros 4 bytes que representan la marca de tiempo de Unix del documento
  • Los siguientes 3 bytes son la identificación de la máquina en la que se ejecuta el servidor MongoDB.
  • Los siguientes 2 bytes son de ID de proceso
  • El último campo es de 3 bytes utilizados para incrementar el objectid.

Formato de ObjectId:

ObjectId(<hexadecimal>)

ObjectId acepta un parámetro que es ObjectId hexadecimal opcional en String.

Podemos dar nuestro propio ObjectId al documento pero debe ser único.

*db.<collectionname>.insertOne({"_id":"231231"})

Ejemplo:

Base de datos : gfg

Colección: estudiante_gfg

Métodos de ObjectId:

  1. str: Devuelve el formato de string hexadecimal del ObjectId
  2. ObjectId.getTimestamp() : devuelve la parte de la marca de tiempo del objeto como una fecha.
  3. ObjectId.valueOf(): Devuelve el formato hexadecimal de un String Literal dado.
  4. ObjectId.toString(): este método devuelve ObjectId en formato de string en representación de JavaScript.

1.Creación de ObjectId: para generar un nuevo ObjectId de un documento en particular.

nuevoIdObjeto = IdObjeto()

Producción:

ID de objeto («5f92cbf10cf217478ba93561»)

2. Marca de tiempo del ID de objeto : devuelve la información de la marca de tiempo del objeto como una fecha en formato ISO.

var id =nuevo ObjectId();    

 id.getTimestamp()

Producción:

Fecha ISO («2020-10-23T12: 32: 42Z»)

3. Conversión de ObjectId a string: ObjectId se puede convertir en formato de string.

 nuevo IdObjeto().str

Producción:

5f92cdce0cf217478ba93563

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *