插入文档
您可以使用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" }
有关如何查找文档的示例,请参阅查找文档使用示例。
更多信息
要了解更多关于插入文档的信息,请参阅插入文档。