对于我正在使用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
任何猜测?
答案 0 :(得分:3)
尝试字典样式访问
db = client[database]
collection = db[collect]
答案 1 :(得分:1)
您编写代码的方式,数据应该在名为" collect"的集合中。这是在名为"数据库"。
的数据库中如果您想获取集合的句柄,可以拨打db['collection_name']
或db.collection_name
。你在这里所做的是db.variable_name
,这将是一个与你期望的不同的集合。类似于获取数据库的句柄。
你必须习惯MongoDB的一件事(一旦你习惯它就是一个很好的功能)是,如果一个数据库或集合不存在,它将允许你像访问它一样访问它在插入数据时创建并创建它。