Insira um documento
Você pode inserir um documento em uma collection usando o método InsertOne()
.
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 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
Resultado esperado
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.
Informações adicionais
Para saber mais sobre como inserir documentos, consulte inserindo documentos.