Docs Menu
Docs Home
/ /

Ejemplo de insertar un documento

Puede insertar un documento en una colección mediante el uso de InsertOne() .

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

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.

Para obtener más información sobre cómo insertar documentos, consulte Insertar documentos.

InsertOne()

Volver

Operaciones de escritura