En MongoDB, el método insertOne() inserta un documento en la colección. Este método inserta solo un documento a la vez.
- Con este método también puede crear una colección insertando documentos.
- Puede insertar documentos con o sin el campo _id. Si inserta un documento en la colección sin el campo _id, entonces MongoDB agregará automáticamente un campo _id y le asignará un ObjectId único. Y si inserta un documento con el campo _id, entonces el valor del campo _id debe ser único para evitar el error de clave duplicada.
- Este método también puede generar una excepción writeErrorwriteConcernError.
- Este método también se puede utilizar dentro de transacciones de varios documentos.
Sintaxis:
db.Collection_name.insertOne(
<documento>,
{
escribirPreocupación: <documento>
})
Parámetros:
- El primer parámetro es el documento. Los documentos son una estructura creada a partir de pares de archivos y valores, similares a los objetos JSON.
- El segundo parámetro es opcional.
Parámetro opcional:
writeConcern: solo se usa cuando no desea usar la preocupación de escritura predeterminada. El tipo de este parámetro es un documento.
Devolver:
Este método devuelve:
- Booleano reconocido como verdadero si el problema de escritura estaba habilitado o falso si el problema de escritura estaba deshabilitado.
- El campo insertedId con el valor _id del documento insertado.
Ejemplos:
En los siguientes ejemplos, estamos trabajando con:
Base de datos: gfg
Colección: estudiante
Documento: No hay documento, pero queremos insertar en forma del nombre del estudiante y las calificaciones del estudiante.
- Inserta un solo documento sin especificar el campo _id
Aquí, estamos insertando el documento cuyo nombre es Akshay y las marcas son 500 en la colección de estudiantes.
db.student.insertOne({Name: "Akshay", Marks: 500})
- Inserte un solo documento con el campo _id
Aquí, estamos insertando un documento cuya identificación única es Stu102, el nombre es Vishal y las calificaciones son 230 en la colección de estudiantes.
db.student.insertOne({_id: "Stu102", Name: "Vishal", Marks: 230})
Publicación traducida automáticamente
Artículo escrito por sachinchhipa44 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA