Docs Menu
Docs Home
/ /

Insertar documentos

El shell de MongoDB proporciona los siguientes métodos para insertar documentos en una colección:

Los ejemplos de esta página hacen referencia al conjunto de datos de muestra de Atlas. Puede crear un clúster de Atlas gratuito y rellenarlo con datos de muestra para seguir estos ejemplos. Para obtener más información sobre la configuración de implementaciones, consulte Introducción a MongoDB.

db.collection.insertOne() inserta un único documento en una colección. Si el documento no especifica un campo _id, MongoDB agrega el campo _id con un valor de tipo ObjectId al nuevo documento. Ve Insertar comportamiento.

Ejemplo

Para insertar un documento nuevo en la colección sample_mflix.movies:

use sample_mflix
db.movies.insertOne(
{
title: "The Favourite",
genres: [ "Drama", "History" ],
runtime: 121,
rated: "R",
year: 2018,
directors: [ "Yorgos Lanthimos" ],
cast: [ "Olivia Colman", "Emma Stone", "Rachel Weisz" ],
type: "movie"
}
)

insertOne() devuelve un documento que incluye el valor del campo _id del documento recién insertado.

Para recuperar el documento insertado, Lea la colección:

db.movies.find( { title: "The Favourite" } )

Para asegurarte de devolver el documento que insertaste, puedes en su lugar realizar una query por _id.

db.collection.insertMany() puede insertar múltiples documentos en una colección. Pasa un arreglo de documentos al método. Si los documentos no especifican un campo _id, MongoDB agrega el campo _id con un valor de tipo ObjectId a cada documento. Ve Insertar comportamiento.

Ejemplo

Para insertar dos documentos nuevos en la colección sample_mflix.movies:

use sample_mflix
db.movies.insertMany([
{
title: "Jurassic World: Fallen Kingdom",
genres: [ "Action", "Sci-Fi" ],
runtime: 130,
rated: "PG-13",
year: 2018,
directors: [ "J. A. Bayona" ],
cast: [ "Chris Pratt", "Bryce Dallas Howard", "Rafe Spall" ],
type: "movie"
},
{
title: "Tag",
genres: [ "Comedy", "Action" ],
runtime: 105,
rated: "R",
year: 2018,
directors: [ "Jeff Tomsic" ],
cast: [ "Annabelle Wallis", "Jeremy Renner", "Jon Hamm" ],
type: "movie"
}
])

insertMany() devuelve un documento que incluye los valores del campo _id de los documentos recién insertados.

Para leer documentos en la colección:

db.movies.find( {} )

Para aprender más sobre el comportamiento específico de insertar documentos, consulta Comportamiento de inserción.

Volver

Realizar operaciones CRUD

Obtén una insignia de habilidad

¡Domina las "Operaciones CRUD" gratis!

Más información

En esta página