文档菜单
文档首页
/ / /
Go 驱动程序
/ /

插入文档

您可以使用InsertOne() 方法将文档插入到集合中。

提示

阅读使用示例 了解如何运行此示例。

此示例使用以下 Restaurant 结构作为 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"`
}

omitempty 结构体标签在留空时将省略插入文档中对应的字段。

以下示例向 restaurants 集合插入新文档

提示

不存在的数据库和集合

当您执行写操作时,如果所需的数据库和集合不存在,服务器将隐式创建它们。

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)
}

查看可运行的完整示例

运行完整示例后,您可以在 restaurants 集合中找到以下插入的文档

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

有关如何查找文档的示例,请参阅查找文档使用示例。

要了解更多关于插入文档的信息,请参阅插入文档。

InsertOne()

返回

写入操作