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

Insira um documento

Você pode inserir um documento em uma collection usando o método InsertOne() .

Dica

Leia osExemplos de uso de para saber como executar esse 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 um novo documento 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")
newRestaurant := Restaurant{Name: "8282", Cuisine: "Korean"}
result, err := coll.InsertOne(context.TODO(), newRestaurant)
if err != nil {
panic(err)
}

Veja um exemplo totalmente executável

Após executar o exemplo completo, você pode encontrar o seguinte documento inserido na coleção restaurants:

{
"_id": ObjectId("..."),
"name": "8282",
"cuisine": "Korean"
}

Para ver um exemplo de como localizar um documento, consulte o exemplo de uso do Encontrar um documento.

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

InsertOne()

← Operações de Escrita