Puede insertar varios documentos en una colección mediante el uso de InsertMany()
.
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 dos nuevos documentos 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") // 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) }
Ver una ejemplo completamente ejecutable
Resultado esperado
Después de ejecutar el ejemplo completo, podrá encontrar los siguientes documentos insertados en la colección restaurants:
{ "_id": ObjectID("..."), "name": "Rule of Thirds", "cuisine": "Japanese"}, { "_id": ObjectID("..."), "name": "Madame Vo", "cuisine": "Vietnamese"}
Para obtener un ejemplo sobre cómo encontrar varios documentos, consulte el ejemplo de uso Encontrar múltiples documentos.
Información Adicional
Para obtener más información sobre cómo insertar documentos, consulte Insertar documentos.