如何使用PyMongo在MongoDB中创建新数据库?

J.O*_*sen 46 python mongodb pymongo

我可以简单地通过连接到MongoDB服务器来创建新数据库,还是有另一种方法可以使用Python创建它?如果是这样,这是怎么做到的?

Dar*_*der 85

MongoDB会自动为您创建数据库和集合(如果它们尚不存在).

有关在MongoDB中使用python库的信息,请查看此文档.

警告:该示例基于Pymongo 2.1.如果您正在使用Pymongo 3.4,请查看此文档.

from pymongo import Connection
connection = Connection()
db = connection['test-database']
collection = db['test-collection']
Run Code Online (Sandbox Code Playgroud)

所以在这里你可以使用任何名称的数据库和集合.

  • 一个重要的注意事项:在您尝试编写文档之前,数据库和集合都不会创建.这对大多数应用程序来说已经足够了,但很高兴知道. (28认同)
  • 我刚刚读到 Connection 类已弃用,您应该改用 MongoClient:/sf/ask/977185331/ (2认同)

宏杰李*_*宏杰李 26

这是Mongodb 3.4版本:

from pymongo import MongoClient
client = MongoClient()
db = client.primer
coll = db.dataset
Run Code Online (Sandbox Code Playgroud)

在您尝试编写文档之前,数据库和集合都不会创建.

文档:Python驱动程序(PyMongo)