Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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/2/powershell/12.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,我尝试将pymongo和更新查询导入到我创建的一个新数据库中-test。由于某些原因,查询不会插入到数据库中 import pymongo from pymongo import MongoClient cluster = MongoClient("mongodb+srv://xxxx:xxxx@xxxxx/myFirstDatabase?retryWrites=true&w=majority") db = cluster["test"] col

我尝试将pymongo和更新查询导入到我创建的一个新数据库中-test。由于某些原因,查询不会插入到数据库中

import pymongo
from pymongo import MongoClient

cluster = MongoClient("mongodb+srv://xxxx:xxxx@xxxxx/myFirstDatabase?retryWrites=true&w=majority")
db = cluster["test"]
collection = db["test"]

post = {"_id": 0, "name": "tim", "score": 5}

collection.insert_one(post)
出现的错误如下-


你知道是什么导致了这个错误吗?“测试”集合中没有更新内容。

您好,我已设法解决了您的问题,但您的数据库可能不同。我还添加了一个try语句,以防文档已存在

导入pymongo
从pymongo导入MongoClient
集群=MongoClient(“mongodb+srv://xxxx:xxxx@xxxxx/?retryWrites=true&w=多数”)
db=集群[“测试”]
集合=db[“测试”]
post={u id:“0”,“name:“tim”,“score:”5}
尽管如此:
尝试:
集合。插入一个(post)
打破
除:
集合.update_one({“\u id”:“0”},{“$set”:{“name”:“tim”,“score”:5}})
打破

为什么要将
pymongo
作为自身导入,并将
从pymongo导入MongoClient
导入?啊,好吧,错误更简单:您将自己的文件命名为
pymongo
。所以它试图导入自己。当您从中执行
时。。。导入…
,它读取整个文件以搜索您要导入的内容,这就是为什么循环导入失败的原因。这不是错误。仔细看,OP只是将自己的文件命名为“pymongo.py”,因此我没有看到评论