O MongoDB Shell disponibiliza os seguintes métodos para inserir documentos em uma coleção:
Para inserir um único documento,
db.collection.insertOne()use.Para inserir vários documentos,
db.collection.insertMany()use.
Os exemplos nesta página referenciam o conjunto de dados de amostra do MongoDB. Para aprender mais sobre como configurar implantações e preencher um cluster com dados de amostra, consulte Comece a usar o MongoDB.
Inserir um único documento
db.collection.insertOne() insere um único documento em uma coleção. Se o documento não especificar um _id campo, o MongoDB adicionará o _id campo com um valor ObjectId ao novo documento.Consulte Inserir comportamento.
Exemplo
Para inserir um novo documento na coleção 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() retorna um documento que inclui o _id valor de campo do documento recém-inserido.
Para recuperar o documento inserido, leia a coleção:
db.movies.find( { title: "The Favourite" } )
Para garantir a devolução do documento inserido, você pode consultar por _id.
Insira vários documentos
db.collection.insertMany() pode inserir vários documentos em uma coleção. Passe uma array de documentos para o método. Se os documentos não especificarem um _id campo, o MongoDB adicionará o _id campo com um valor ObjectId a cada documento.Consulte Inserir comportamento.
Exemplo
Para inserir dois novos documentos na coleção 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() retorna um documento que inclui os_id valores de campo dos documentos recém-inseridos.
Para ler documentos do coleção:
db.movies.find( {} )
Inserir comportamento
Para saber mais sobre o comportamento específico da inserção de documentos, consulte Inserir comportamento.
Saiba mais
Para ver mais exemplos de inserção de documentos em uma coleção, consulte as páginas de método
insertOne()edb.collection.insertMany().Para ver todos os métodos disponíveis para inserir documentos em uma coleção, consulte Métodos adicionais para inserções