El shell de MongoDB proporciona los siguientes métodos para insertar documentos en una colección:
Para insertar un solo documento, utilice
db.collection.insertOne().Para insertar varios documentos, utilice
db.collection.insertMany().
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.
Inserta un solo documento
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.
Inserta varios documentos
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( {} )
Insertar comportamiento
Para aprender más sobre el comportamiento específico de insertar documentos, consulta Comportamiento de inserción.
Obtén más información
Para ver más ejemplos de cómo insertar documentos en una colección, consulte las páginas de los métodos
insertOne()ydb.collection.insertMany().Para ver todos los métodos disponibles para insertar documentos en una colección, consulte Métodos adicionales para inserciones