Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/

Insira documentos

Nesta página

  • Inserir documentos na interface do usuário do MongoDB Atlas
  • Inserir um único documento
  • Insira vários documentos
  • Inserir comportamento

➤ Use o menu suspenso Selecione a linguagem no canto superior direito para definir a linguagem dos exemplos a seguir ou selecione MongoDB Compass.


Esta página fornece exemplos de operações de inserção no MongoDB.

Você pode inserir documentos no MongoDB usando os métodos:

  • O driver da sua linguagem de programação.

  • A UI do MongoDB Atlas. Para saber mais, consulte Inserir documentos na interface do usuário do MongoDB Atlas.

  • MongoDB Compass.

Observação

Criar uma collection

Se a coleta não existir atualmente, as operações de inserção criarão a coleta.

Para inserir um documento na UI do MongoDB Atlas, complete as etapas a seguir. Para saber mais sobre como trabalhar com documentos na interface do usuário do MongoDB Atlas, consulte Criar, exibir, atualizar e excluir documentos.

1
  1. Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.

  3. Se a página Clusters ainda não estiver exibida, clique em Database na barra lateral.

    A página Clusters é exibida.

2
  1. Para o cluster ao qual você deseja adicionar documentos, clique em Browse Collections.

  2. No painel de navegação esquerdo, selecione o banco de dados.

  3. No painel de navegação esquerdo, selecione a coleção.

3
  1. Clique em Insert Document.

  2. Clique no ícone {} , que abre a visualização JSON.

  3. Cole a array de documentos no campo de entrada de texto. Por exemplo, a entrada a seguir cria quatro documentos, cada um dos quais contém três campos:

    [
    { "prodId": 100, "price": 20, "quantity": 125 },
    { "prodId": 101, "price": 10, "quantity": 234 },
    { "prodId": 102, "price": 15, "quantity": 432 },
    { "prodId": 103, "price": 17, "quantity": 320 }
    ]
4

O Atlas do MongoDB adiciona os documentos à collection.

db.collection.insertOne() insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na inventory coleção. Se o documento não especificar um campo _id, o MongoDB adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

Para inserir um único documento usando o MongoDB Compass:

  1. Navegue até a coleção na qual deseja inserir o documento:

    1. No painel de navegação esquerdo do MongoDB Compass, clique no banco de dados ao qual pertence sua coleção de destino.

    2. Na visualização do banco de dados, clique no nome da coleção de destino.

  2. Clique no botão Insert Document :

    Botão de inserção do Compass
  3. Para cada campo do documento, selecione o tipo de campo e preencha o nome e o valor do campo. Adicione campos clicando no número da última linha e, em seguida, em Add Field After ...

    • Para Object tipos, adicione campos aninhados clicando no número do último campo e selecionando Add Field After ...

    • Para tipos de Array , adicione elementos adicionais à array clicando no número da linha do último elemento e selecionando Add Array Element After ...

  4. Após todos os campos serem preenchidos, clique em Insert.

O exemplo a seguir insere um novo documento na collection test.inventory :

IMongoCollection.InsertOne() insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na coleção inventory. Se o documento não especificar um campo _id, o driver C# adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

Collection.InsertOne insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na collection inventory . Se o documento não especificar um campo _id , o driver adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

com.mongodb.reactivestreams.client.MongoCollection.insertOne insere um único documento em uma collection com o Java Reactive Streams Driver:

{ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }

O exemplo a seguir insere o documento acima na coleção inventory . Se o documento não especificar um campo _id , o driver adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

com.mongodb.client.MongoCollection.insertOne insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na collection inventory . Se o documento não especificar um campo _id , o driver adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

motor.motor_asyncio.AsyncIOMotorCollection.insert_one insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na collection inventory . Se o documento não especificar um campo _id , o driver Motor adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

Collection.insertOne() insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na coleção inventory . Se o documento não especificar um campo _id, o driver Node.js adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

MongoDB::Collection::insert_one() insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na collection inventory . Se o documento não especificar um campo _id , o driver Perl adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

MongoDB\\Collection::insertOne() insere um único documento em uma coleção.

O exemplo a seguir insere um novo documento na coleção inventory. Se o documento não especificar um campo _id, o driver PHP adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

pymongo.collection.Collection.insert_one insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na collection inventory . Se o documento não especificar um campo _id , o driver PyMongo adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

Mongo::Collection#insert_one() insere um único documento em uma coleção.

O exemplo a seguir insere um novo documento na collection inventory . Se o documento não especificar um campo _id , o driver Ruby adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

Collection.insertOne() insere um documento único em uma collection.

O exemplo a seguir insere um novo documento na collection inventory . Se o documento não especificar um campo _id , o driver Scala adicionará o campo _id com um valor ObjectId ao novo documento. Consulte Inserir comportamento.

db.inventory.insertOne(
{ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)
Compass insere novo documento na collection
var document = new BsonDocument
{
{ "item", "canvas" },
{ "qty", 100 },
{ "tags", new BsonArray { "cotton" } },
{ "size", new BsonDocument { { "h", 28 }, { "w", 35.5 }, { "uom", "cm" } } }
};
collection.InsertOne(document);
result, err := coll.InsertOne(
context.TODO(),
bson.D{
{"item", "canvas"},
{"qty", 100},
{"tags", bson.A{"cotton"}},
{"size", bson.D{
{"h", 28},
{"w", 35.5},
{"uom", "cm"},
}},
})
Document canvas = new Document("item", "canvas")
.append("qty", 100)
.append("tags", singletonList("cotton"));
Document size = new Document("h", 28)
.append("w", 35.5)
.append("uom", "cm");
canvas.put("size", size);
Publisher<Success> insertOnePublisher = collection.insertOne(canvas);
Document canvas = new Document("item", "canvas")
.append("qty", 100)
.append("tags", singletonList("cotton"));
Document size = new Document("h", 28)
.append("w", 35.5)
.append("uom", "cm");
canvas.put("size", size);
collection.insertOne(canvas);
await db.inventory.insert_one(
{
"item": "canvas",
"qty": 100,
"tags": ["cotton"],
"size": {"h": 28, "w": 35.5, "uom": "cm"},
}
)
await db.collection('inventory').insertOne({
item: 'canvas',
qty: 100,
tags: ['cotton'],
size: { h: 28, w: 35.5, uom: 'cm' }
});
$db->coll("inventory")->insert_one(
{
item => "canvas",
qty => 100,
tags => ["cotton"],
size => { h => 28, w => 35.5, uom => "cm" }
}
);
$insertOneResult = $db->inventory->insertOne([
'item' => 'canvas',
'qty' => 100,
'tags' => ['cotton'],
'size' => ['h' => 28, 'w' => 35.5, 'uom' => 'cm'],
]);
db.inventory.insert_one(
{
"item": "canvas",
"qty": 100,
"tags": ["cotton"],
"size": {"h": 28, "w": 35.5, "uom": "cm"},
}
)
client[:inventory].insert_one({ item: 'canvas',
qty: 100,
tags: [ 'cotton' ],
size: { h: 28, w: 35.5, uom: 'cm' } })
collection.insertOne(
Document("item" -> "canvas", "qty" -> 100, "tags" -> Seq("cotton"), "size" -> Document("h" -> 28, "w" -> 35.5, "uom" -> "cm"))
).execute()

insertOne() retorna um documento que inclui o valor de campo _id do documento recém-inserido. Para obter um exemplo de um documento de retorno, consulte a referência db.collection.insertOne().

Observação

O MongoDB Compass gera o campo _id e seu valor automaticamente. O ObjectId gerado consiste em um valor hexadecimal único gerado aleatoriamente.

Você pode alterar esse valor antes de inserir seu documento, desde que ele permaneça exclusivo e seja um ObjectId válido. Para obter mais informações sobre o campo _id , consulte Campo _id.

A função Collection.InsertOne retorna uma instância de InsertOneResult cujo InsertedID atributo contém o _id do documento recém-inserido.

com.mongodb.client.MongoCollection.insertOne retorna uma instância de InsertOneResult. Você pode acessar o _id campo do documento inserido chamando o getInsertedId() método no resultado.

insert_one retorna uma instância de pymongo.results.InsertOneResult cujo inserted_id campo contém o _id do documento recém-inserido.

insertOne() retorna uma promessa que fornece um result. A promessa result.insertedId contém o _id do documento recém-inserido.

Após a inserção bem-sucedida, o insert_one() o método retorna uma instância de MongoDB::InsertOneResult cujo inserted_id atributo contém o _id do documento recém-inserido.

Após a inserção bem-sucedida, o método insertOne() retorna uma instância de MongoDB\\InsertOneResult cujo método getInsertedId() retorna o _id do documento recém-inserido.

insert_one retorna uma instância de pymongo.results.InsertOneResult cujo inserted_id campo contém o _id do documento recém-inserido.

Após a inserção bem-sucedida, o método insert_one() retorna uma instância de Mongo::Operation::Result, cujo atributo inserted_id contém o _id do documento recém-inserido.

Após a inserção bem-sucedida, o método collection.insertOne() retorna uma instância de collection.insertOne () .results (); cujo atributo inserted_id contém o _id do documento recém-inserido.

Para recuperar o documento que você acabou de inserir, consulte a collection:

db.inventory.find( { item: "canvas" } )
Query de documentos correspondentes em uma coleção

Especifique um filtro na barra de query do MongoDB Compass e clique em Find para executar a query.

O filtro acima especifica que o MongoDB Compass retorna apenas documentos onde o campo item é igual a canvas.

Para obter mais informações sobre a barra de query do MongoDB Compass, consulte a documentação da barra de query do Compass.

var filter = Builders<BsonDocument>.Filter.Eq("item", "canvas");
var result = collection.Find(filter).ToList();
cursor, err := coll.Find(
context.TODO(),
bson.D{{"item", "canvas"}},
)
FindPublisher<Document> findPublisher = collection.find(eq("item", "canvas"));
FindIterable<Document> findIterable = collection.find(eq("item", "canvas"));
cursor = db.inventory.find({"item": "canvas"})
const cursor = db.collection('inventory').find({ item: 'canvas' });
$cursor = $db->coll("inventory")->find( { item => "canvas" } );
$cursor = $db->inventory->find(['item' => 'canvas']);
cursor = db.inventory.find({"item": "canvas"})
client[:inventory].find(item: 'canvas')
val observable = collection.find(equal("item", "canvas"))

➤ Use o menu suspenso Selecione a linguagem no canto superior direito para definir a linguagem dos exemplos nesta página.


Novo na versão 3.2.

db.collection.insertMany() pode inserir vários documentos em uma collection. Passe uma array de documentos para o método.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o MongoDB adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

IMongoCollection.InsertMany() pode inserir vários documentos em uma coleção. Passe uma coleção enumerável de documentos para o método.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Collection.InsertMany pode inserir vários documentos em uma collection.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

com.mongodb.reactivestreams.client.MongoCollection.html.insertMany insere os seguintes documentos com o Java Reactive Streams Driver:

{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } }
{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } }
{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

com.mongodb.client.MongoCollection.insertMany pode inserir vários documentos em uma collection. Passe uma lista de documentos para o método.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

motor.motor_asyncio.AsyncIOMotorCollection.insert_many pode inserir vários documentos em uma coleção. Passe um iterável de documentos para o método.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver PyMongo adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

Collection.insertMany() pode inserir vários documentos em uma collection. Passe uma array de documentos para o método.

O exemplo a seguir insere três novos documentos na coleção inventory. Se os documentos não especificarem um campo _id, o driver Node.js adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

MongoDB::Collection::insert_many() pode inserir vários documentos em uma collection. Passe uma referência de array de documentos para o método.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver Perl adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

MongoDB\\Collection::insertMany() pode inserir vários documentos em uma coleção. Passe um array de documentos para o método.

O exemplo a seguir insere três novos documentos na coleção inventory. Se os documentos não especificarem um campo _id, o driver PHP adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

pymongo.collection.Collection.insert_many pode inserir vários documentos em uma coleção. Passe um iterável de documentos para o método.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver PyMongo adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

Mongo::Collection#insert_many() pode inserir vários documentos em uma coleção. Passe uma array de documentos para o método.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver Ruby adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

Novo na versão 3.2.

Collection.insertMany() pode inserir vários documentos em uma collection.

O exemplo a seguir insere três novos documentos na collection inventory . Se os documentos não especificarem um campo _id , o driver Scala adicionará o campo _id com um valor ObjectId a cada documento. Consulte Inserir comportamento.

db.inventory.insertMany([
{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },
{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])
[
{ "item": "canvas", "qty": 100, "size": { "h": 28, "w": 35.5, "uom": "cm" }, "status": "A" },
{ "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
{ "item": "mat", "qty": 85, "size": { "h": 27.9, "w": 35.5, "uom": "cm" }, "status": "A" },
{ "item": "mousepad", "qty": 25, "size": { "h": 19, "w": 22.85, "uom": "cm" }, "status": "P" },
{ "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "P" },
{ "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" },
{ "item": "planner", "qty": 75, "size": { "h": 22.85, "w": 30, "uom": "cm" }, "status": "D" },
{ "item": "postcard", "qty": 45, "size": { "h": 10, "w": 15.25, "uom": "cm" }, "status": "A" },
{ "item": "sketchbook", "qty": 80, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" },
{ "item": "sketch pad", "qty": 95, "size": { "h": 22.85, "w": 30.5, "uom": "cm" }, "status": "A" }
]

Para obter instruções sobre como inserir documentos usando o MongoDB Compass, consulte Inserir documentos.

var documents = new BsonDocument[]
{
new BsonDocument
{
{ "item", "journal" },
{ "qty", 25 },
{ "tags", new BsonArray { "blank", "red" } },
{ "size", new BsonDocument { { "h", 14 }, { "w", 21 }, { "uom", "cm"} } }
},
new BsonDocument
{
{ "item", "mat" },
{ "qty", 85 },
{ "tags", new BsonArray { "gray" } },
{ "size", new BsonDocument { { "h", 27.9 }, { "w", 35.5 }, { "uom", "cm"} } }
},
new BsonDocument
{
{ "item", "mousepad" },
{ "qty", 25 },
{ "tags", new BsonArray { "gel", "blue" } },
{ "size", new BsonDocument { { "h", 19 }, { "w", 22.85 }, { "uom", "cm"} } }
},
};
collection.InsertMany(documents);
result, err := coll.InsertMany(
context.TODO(),
[]interface{}{
bson.D{
{"item", "journal"},
{"qty", int32(25)},
{"tags", bson.A{"blank", "red"}},
{"size", bson.D{
{"h", 14},
{"w", 21},
{"uom", "cm"},
}},
},
bson.D{
{"item", "mat"},
{"qty", int32(25)},
{"tags", bson.A{"gray"}},
{"size", bson.D{
{"h", 27.9},
{"w", 35.5},
{"uom", "cm"},
}},
},
bson.D{
{"item", "mousepad"},
{"qty", 25},
{"tags", bson.A{"gel", "blue"}},
{"size", bson.D{
{"h", 19},
{"w", 22.85},
{"uom", "cm"},
}},
},
})
Document journal = new Document("item", "journal")
.append("qty", 25)
.append("tags", asList("blank", "red"));
Document journalSize = new Document("h", 14)
.append("w", 21)
.append("uom", "cm");
journal.put("size", journalSize);
Document mat = new Document("item", "mat")
.append("qty", 85)
.append("tags", singletonList("gray"));
Document matSize = new Document("h", 27.9)
.append("w", 35.5)
.append("uom", "cm");
mat.put("size", matSize);
Document mousePad = new Document("item", "mousePad")
.append("qty", 25)
.append("tags", asList("gel", "blue"));
Document mousePadSize = new Document("h", 19)
.append("w", 22.85)
.append("uom", "cm");
mousePad.put("size", mousePadSize);
Publisher<Success> insertManyPublisher = collection.insertMany(asList(journal, mat, mousePad));
Document journal = new Document("item", "journal")
.append("qty", 25)
.append("tags", asList("blank", "red"));
Document journalSize = new Document("h", 14)
.append("w", 21)
.append("uom", "cm");
journal.put("size", journalSize);
Document mat = new Document("item", "mat")
.append("qty", 85)
.append("tags", singletonList("gray"));
Document matSize = new Document("h", 27.9)
.append("w", 35.5)
.append("uom", "cm");
mat.put("size", matSize);
Document mousePad = new Document("item", "mousePad")
.append("qty", 25)
.append("tags", asList("gel", "blue"));
Document mousePadSize = new Document("h", 19)
.append("w", 22.85)
.append("uom", "cm");
mousePad.put("size", mousePadSize);
collection.insertMany(asList(journal, mat, mousePad));
await db.inventory.insert_many(
[
{
"item": "journal",
"qty": 25,
"tags": ["blank", "red"],
"size": {"h": 14, "w": 21, "uom": "cm"},
},
{
"item": "mat",
"qty": 85,
"tags": ["gray"],
"size": {"h": 27.9, "w": 35.5, "uom": "cm"},
},
{
"item": "mousepad",
"qty": 25,
"tags": ["gel", "blue"],
"size": {"h": 19, "w": 22.85, "uom": "cm"},
},
]
)
await db.collection('inventory').insertMany([
{
item: 'journal',
qty: 25,
tags: ['blank', 'red'],
size: { h: 14, w: 21, uom: 'cm' }
},
{
item: 'mat',
qty: 85,
tags: ['gray'],
size: { h: 27.9, w: 35.5, uom: 'cm' }
},
{
item: 'mousepad',
qty: 25,
tags: ['gel', 'blue'],
size: { h: 19, w: 22.85, uom: 'cm' }
}
]);
$db->coll("inventory")->insert_many(
[
{
item => "journal",
qty => 25,
tags => [ "blank", "red" ],
size => { h => 14, w => 21, uom => "cm" }
},
{
item => "mat",
qty => 85,
tags => ["gray"],
size => { h => 27.9, w => 35.5, uom => "cm" }
},
{
item => "mousepad",
qty => 25,
tags => [ "gel", "blue" ],
size => { h => 19, w => 22.85, uom => "cm" }
}
]
);
$insertManyResult = $db->inventory->insertMany([
[
'item' => 'journal',
'qty' => 25,
'tags' => ['blank', 'red'],
'size' => ['h' => 14, 'w' => 21, 'uom' => 'cm'],
],
[
'item' => 'mat',
'qty' => 85,
'tags' => ['gray'],
'size' => ['h' => 27.9, 'w' => 35.5, 'uom' => 'cm'],
],
[
'item' => 'mousepad',
'qty' => 25,
'tags' => ['gel', 'blue'],
'size' => ['h' => 19, 'w' => 22.85, 'uom' => 'cm'],
],
]);
db.inventory.insert_many(
[
{
"item": "journal",
"qty": 25,
"tags": ["blank", "red"],
"size": {"h": 14, "w": 21, "uom": "cm"},
},
{
"item": "mat",
"qty": 85,
"tags": ["gray"],
"size": {"h": 27.9, "w": 35.5, "uom": "cm"},
},
{
"item": "mousepad",
"qty": 25,
"tags": ["gel", "blue"],
"size": {"h": 19, "w": 22.85, "uom": "cm"},
},
]
)
client[:inventory].insert_many([{ item: 'journal',
qty: 25,
tags: ['blank', 'red'],
size: { h: 14, w: 21, uom: 'cm' }
},
{ item: 'mat',
qty: 85,
tags: ['gray'],
size: { h: 27.9, w: 35.5, uom: 'cm' }
},
{ item: 'mousepad',
qty: 25,
tags: ['gel', 'blue'],
size: { h: 19, w: 22.85, uom: 'cm' }
}
])
collection.insertMany(Seq(
Document("item" -> "journal", "qty" -> 25, "tags" -> Seq("blank", "red"), "size" -> Document("h" -> 14, "w" -> 21, "uom" -> "cm")),
Document("item" -> "mat", "qty" -> 85, "tags" -> Seq("gray"), "size" -> Document("h" -> 27.9, "w" -> 35.5, "uom" -> "cm")),
Document("item" -> "mousepad", "qty" -> 25, "tags" -> Seq("gel", "blue"), "size" -> Document("h" -> 19, "w" -> 22.85, "uom" -> "cm"))
)).execute()

insertMany() retorna um documento que inclui o valor de campo _id do documento recém-inserido. Veja a referência para obter um exemplo.

Para recuperar os documentos inseridos, veja a query collection:

Para recuperar os documentos inseridos, veja a query collection:

Para recuperar os documentos inseridos, veja a query collection:

com.mongodb.reactivestreams.client.MongoCollection.html.insertMany retorna um editor evento. O Publisher insere o documento em uma collection quando os assinantes solicitam dados.

Para recuperar os documentos inseridos, veja a query collection:

Para recuperar os documentos inseridos, veja a query collection:

insert_many retorna uma instância de pymongo.results.InsertManyResult cujo inserted_ids campo é uma lista contendo o _id de cada documento recém-inserido.

Para recuperar os documentos inseridos, veja a query collection:

insertMany() retorna uma promessa que fornece um result. O campo result.insertedIds contém uma array com _id de cada documento recém-inserido.

Para recuperar os documentos inseridos, veja a query collection:

Após a inserção bem-sucedida, o método insert_many() retorna uma instância de MongoDB::InsertManyResult cujo atributo inserted_ids é uma lista que contém o _id de cada documento recém-inserido.

Para recuperar os documentos inseridos, veja a query collection:

Após a inserção bem-sucedida, o método insertMany() retorna uma instância de MongoDB\\InsertManyResult cujo método getInsertedIds() retorna o _id de cada documento recém-inserido.

Para recuperar os documentos inseridos, veja a query collection:

insert_many retorna uma instância de pymongo.results.InsertManyResult cujo inserted_ids campo é uma lista contendo o _id de cada documento recém-inserido.

Para recuperar os documentos inseridos, veja a query collection:

Após a inserção bem-sucedida, o método insert_many() retorna uma instância de Mongo::BulkWrite::Result cujo atributo inserted_ids é uma lista contendo o _id de cada documento recém-inserido.

Para recuperar os documentos inseridos, veja a query collection:

Após a inserção bem-sucedida, o método insertMany() retorna um Observable com um parâmetro de tipo indicando quando a operação foi concluída com com.mongodb.DuplicateKeyException ou com.mongodb.MongoException.

Para recuperar os documentos inseridos, veja a query collection:

db.inventory.find( {} )
Compass seleciona todos os documentos na collection
var filter = Builders<BsonDocument>.Filter.Empty;
var result = collection.Find(filter).ToList();
cursor, err := coll.Find(
context.TODO(),
bson.D{},
)
FindPublisher<Document> findPublisher = collection.find(new Document());
FindIterable<Document> findIterable = collection.find(new Document());
cursor = db.inventory.find({})
const cursor = db.collection('inventory').find({});
$cursor = $db->coll("inventory")->find( {} );
$cursor = $db->inventory->find([]);
cursor = db.inventory.find({})
client[:inventory].find({})
var findObservable = collection.find(Document())

Se a coleta não existir atualmente, as operações de inserção criarão a coleta.

No MongoDB, cada documento armazenado em uma coleta requer um campo _id exclusivo que atua como uma chave primária. Se um documento inserido omitir o campo _id, o driver MongoDB gerará automaticamente um ObjectID para o campo _id.

Isso também se aplica a documentos inseridos por meio de operações de atualização com upsert: true.

Todas as operações de gravação no MongoDB são atômicas no nível de um único documento. Para obter mais informações sobre MongoDB e atomicidade, consulte Atomicidade e transações

Com write concern, você pode especificar o nível de confirmação solicitado do MongoDB para operações de write. Para obter detalhes, consulte Preocupação de gravação.

Dica

Veja também:

Voltar

Operações CRUD

Próximo

Métodos