无法通过python将数据插入mongodb

时间:2014-04-23 15:38:25

标签: python mongodb

对于我正在使用Mongodb和python的项目。当我尝试连接到数据库并插入数据时,我能够从insert命令中获取id,但是当我从命令提示符检查数据库时,数据不存在。日志文件显示连接已构建,然后关闭坚果而不是插入的数据。 代码:

database = "btp"
collect = "first"

#connecting to the mongodb
from pymongo import MongoClient
client = MongoClient()
db = client.database
collection = db.collect
collectd = db.collect
name2 = 'name'
id = collection.insert({name2:'demo document'})
print id

任何猜测?

2 个答案:

答案 0 :(得分:3)

尝试字典样式访问

db = client[database] collection = db[collect]

答案 1 :(得分:1)

您编写代码的方式,数据应该在名为" collect"的集合中。这是在名为"数据库"。

的数据库中

如果您想获取集合的句柄,可以拨打db['collection_name']db.collection_name。你在这里所做的是db.variable_name,这将是一个与你期望的不同的集合。类似于获取数据库的句柄。

你必须习惯MongoDB的一件事(一旦你习惯它就是一个很好的功能)是,如果一个数据库或集合不存在,它将允许你像访问它一样访问它在插入数据时创建并创建它。