Insira vários documentos
Você pode inserir vários documentos em uma collection usando o método InsertMany()
.
Exemplo
Dica
Leia os Exemplos de uso para saber como executar este exemplo.
Este exemplo utiliza a seguinte estrutura Restaurant
como um modelo para documentos na collection restaurants
:
type Restaurant struct { Name string RestaurantId string `bson:"restaurant_id,omitempty"` Cuisine string `bson:"cuisine,omitempty"` Address interface{} `bson:"address,omitempty"` Borough string `bson:"borough,omitempty"` Grades []interface{} `bson:"grades,omitempty"` }
A tag struct omitempty
omite o campo correspondente do documento inserido quando deixado vazio.
O exemplo a seguir insere dois novos documentos na collection restaurants
:
Dica
Bancos de Dados e Coleções Inexistentes
Se o banco de dados e a collection necessários não existirem quando você executar uma operação de escrita, o servidor implicitamente os criará.
coll := client.Database("sample_restaurants").Collection("restaurants") // Creates two sample documents describing restaurants newRestaurants := []interface{}{ Restaurant{Name: "Rule of Thirds", Cuisine: "Japanese"}, Restaurant{Name: "Madame Vo", Cuisine: "Vietnamese"}, } // Inserts sample documents into the collection result, err := coll.InsertMany(context.TODO(), newRestaurants) if err != nil { panic(err) }
Veja um exemplo totalmente executável
Resultado esperado
Após executar o exemplo completo, você pode encontrar os seguintes documentos inseridos na collection restaurants
:
{ "_id": ObjectID("..."), "name": "Rule of Thirds", "cuisine": "Japanese"}, { "_id": ObjectID("..."), "name": "Madame Vo", "cuisine": "Vietnamese"}
Para obter um exemplo de como encontrar vários documentos, consulte o exemplo de uso Encontrar vários documentos.
Informações adicionais
Para saber mais sobre como inserir documentos, consulte inserindo documentos.