这些方法是否在 MongoDB 服务器中创建新的数据库和集合

Tim*_*Tim 0 go mongodb mgo

来自 Shiju Varghese 的 Go Web Development

为了对 MongoDB 执行 CRUD 操作,需要*mgo.Collection创建一个对象,该对象代表 MongoDB 集合。你可以创建一个对象*mgo.Collection通过调用方法C*mgo.Database

mgo.Database类型表示可以通过调用创建指定的数据库DB的方法*mgo.Session

清单 8-5 访问名为“categories”的 MongoDB 集合。

清单 8-5。访问 MongoDB 集合

c := session.DB("taskdb").C("categories")
Run Code Online (Sandbox Code Playgroud)

Go 程序中的DBC方法是否同时创建数据库对象和集合对象

  • 对于 MongoDB 服务器中的现有数据库和现有集合?

  • 对于不存在的数据库和不存在的集合,以便方法将在 MongoDB 服务器中创建新的数据库和集合,这些数据库和集合将被命名为方法的参数?

谢谢。

ser*_*iuz 5

在 MongoDB 中,只有在写入操作,在特定数据库和集合中插入第一个文档后,才会创建 新的数据库和集合。

在 MongoDB 中没有CREATE TABLE类似的命令/函数,不需要那个。

您的代码不会创建集合,因为不会在新集合中插入新文档。在您的代码中,您无需担心创建 dbs 或集合