Puede insertar un documento en una colección mediante el uso de InsertOne()
.
Ejemplo
Tip
Lea el Ejemplos de uso para aprender a ejecutar este ejemplo.
Este ejemplo utiliza la siguiente estructura Restaurant como modelo para los documentos de la colección 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"` }
La omitempty etiqueta de estructura omite el campo correspondiente del documento insertado cuando se deja vacía.
El siguiente ejemplo inserta un nuevo documento en la colección restaurants:
Tip
Bases de datos y colecciones inexistentes
Si la base de datos y la colección necesarias no existen cuando realiza una operación de escritura, el servidor las crea implícitamente.
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) }
Ver una ejemplo completamente ejecutable
Resultado esperado
Después de ejecutar el ejemplo completo, podrá encontrar el siguiente documento insertado en la colección restaurants:
{ "_id": ObjectId("..."), "name": "8282", "cuisine": "Korean" }
Para obtener un ejemplo sobre cómo encontrar un documento, consulte el ejemplo de uso Buscar un documento.
Información Adicional
Para obtener más información sobre cómo insertar documentos, consulte Insertar documentos.