Menu Docs
Página inicial do Docs
/ / /
Driver GO
/ /

Insira vários documentos

Você pode inserir vários documentos em uma collection usando o método InsertMany().

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

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.

Para saber mais sobre como inserir documentos, consulte inserindo documentos.

InsertMany()

Voltar

Insira um documento