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:
- str: Devuelve el formato de string hexadecimal del ObjectId
- ObjectId.getTimestamp() : devuelve la parte de la marca de tiempo del objeto como una fecha.
- ObjectId.valueOf(): Devuelve el formato hexadecimal de un String Literal dado.
- 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