Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过python将数据插入mongodb_Python_Mongodb - Fatal编程技术网

无法通过python将数据插入mongodb

无法通过python将数据插入mongodb,python,mongodb,Python,Mongodb,对于一个项目,我将Mongodb与python结合使用。当我尝试连接到数据库并插入数据时,我能够从insert命令获取id,但是当我从命令提示符检查数据库时,数据不在那里。日志文件显示连接是构建的,然后关闭,而不是插入的数据。 代码: 有什么猜测吗?按照您编写代码的方式,数据应该位于名为collect的集合中,该集合位于名为database的数据库中 当您想要获取集合的句柄时,可以调用db['collection\u name']或db.collection\u name。您在这里所做的是db.

对于一个项目,我将Mongodb与python结合使用。当我尝试连接到数据库并插入数据时,我能够从insert命令获取id,但是当我从命令提示符检查数据库时,数据不在那里。日志文件显示连接是构建的,然后关闭,而不是插入的数据。 代码:


有什么猜测吗?

按照您编写代码的方式,数据应该位于名为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