使用Python在Mongo DB中创建数据库

时间:2017-10-10 12:42:58

标签: python mongodb

我编写了以下代码来在Mongo DB中创建数据库,

client = MongoClient()
print (client.database_names())
db =client['test']
collection = db['test-collection']
dbNames = client.database_names()
print(dbNames)

This文档说,如果数据库已经创建,它将能够访问数据库中的集合,如果数据库不可用,它将创建一个新数据库并允许我们创建集合。

我的PC上没有任何数据库,我现在运行上面的代码片段来创建数据库,但它没有发生。

2 个答案:

答案 0 :(得分:0)

根据需要创建数据库client['test']db['coll']实际上什么都不做,他们只是给你一个的对象,如果你要使用它们进行任何类型的查询,那个查询会在该数据库/集合上完成。在Python代码中获取该集合对象的行为不会在数据库服务器上创建任何活动。

首次插入任何数据或创建索引时,将创建集合/数据库,或者执行任何其他需要将实际数据存储在某处的内容。

答案 1 :(得分:0)

只需将新数据添加到您的集合中。数据库,新文档创建后集合存在。

<块引用>
from pymongo import MongoClient
import datetime

client = MongoClient()
print (client.list_database_names())
db =client['test']
collection = db['test-collection']

post = {"author": "Mike",
         "text": "My first blog post!",
         "tags": ["mongodb", "python", "pymongo"],
         "date": datetime.datetime.utcnow()}

post_id = collection.insert_one(post).inserted_id

dbNames = client.list_database_names()
print(dbNames)