无法通过python将数据插入mongodb
对于一个项目,我将Mongodb与python结合使用。当我尝试连接到数据库并插入数据时,我能够从insert命令获取id,但是当我从命令提示符检查数据库时,数据不在那里。日志文件显示连接是构建的,然后关闭,而不是插入的数据。 代码:无法通过python将数据插入mongodb,python,mongodb,Python,Mongodb,对于一个项目,我将Mongodb与python结合使用。当我尝试连接到数据库并插入数据时,我能够从insert命令获取id,但是当我从命令提示符检查数据库时,数据不在那里。日志文件显示连接是构建的,然后关闭,而不是插入的数据。 代码: 有什么猜测吗?按照您编写代码的方式,数据应该位于名为collect的集合中,该集合位于名为database的数据库中 当您想要获取集合的句柄时,可以调用db['collection\u name']或db.collection\u name。您在这里所做的是db.
有什么猜测吗?按照您编写代码的方式,数据应该位于名为collect的集合中,该集合位于名为database的数据库中 当您想要获取集合的句柄时,可以调用db['collection\u name']或db.collection\u name。您在这里所做的是db.variable_name,它将是一个与您预期不同的集合。类似于获取数据库句柄
MongoDB的一个特点是,如果数据库或集合不存在,它将允许您像数据库或集合存在一样访问它,并在插入数据时创建它。您编写代码的方式,数据应位于名为database的数据库中名为collect的集合中 当您想要获取集合的句柄时,可以调用db['collection\u name']或db.collection\u name。您在这里所做的是db.variable_name,它将是一个与您预期不同的集合。类似于获取数据库句柄
MongoDB的一个特点是,如果数据库或集合不存在,它将允许您像数据库或集合存在一样访问它,并在插入数据时创建它。尝试字典式访问 db=客户端[数据库] collection=db[collect]
尝试字典式访问 db=客户端[数据库] collection=db[collect]
更详细地说,当您像在示例中那样使用点表示法时,它不是拉入与变量数据库关联的值,而是拉入文本数据库字符串。在mongo,你会做mongo;使用数据库;db.collection.find,您的文档就会在那里。但是,使用dict样式将使用变量,而不是您想要的文本字符串太简单了..我已经寻找了几个小时的解决方案。谢谢。更详细地说,当您像在示例中那样使用点表示法时,它不是拉入与变量数据库关联的值,而是拉入文本数据库字符串。在mongo,你会做mongo;使用数据库;db.collection.find,您的文档就会在那里。但是,使用dict样式将使用变量,而不是您想要的文本字符串太简单了..我已经寻找了几个小时的解决方案。非常感谢。
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