Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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 无法理解这个简单的pymongo代码的错误_Python_Mongodb_Pymongo - Fatal编程技术网

Python 无法理解这个简单的pymongo代码的错误

Python 无法理解这个简单的pymongo代码的错误,python,mongodb,pymongo,Python,Mongodb,Pymongo,我的虚拟机总是为查询返回空指针。服务器或我的代码有问题吗 我的代码: 我的虚拟机屏幕: 没有更多细节,我可以从代码中理解: 您正在实例化一个客户端: client = pymongo.MongoClient(url) 考虑到你的第二张截图,我相信这是可行的 您将获得一个可供客户使用的数据库: db = client["fullstack"] 这可能是一个潜在的问题。你确定你有fullstack数据库吗?也许它被称为fullStack或类似的 默认情况下,如果您没有fullstack数据库,m

我的虚拟机总是为查询返回空指针。服务器或我的代码有问题吗

我的代码:

我的虚拟机屏幕:


没有更多细节,我可以从代码中理解:

您正在实例化一个客户端:

client = pymongo.MongoClient(url)
考虑到你的第二张截图,我相信这是可行的

您将获得一个可供客户使用的数据库:

db = client["fullstack"]
这可能是一个潜在的问题。你确定你有fullstack数据库吗?也许它被称为fullStack或类似的

默认情况下,如果您没有fullstack数据库,mongo将为您创建它。这可能不是正确的术语。这本质上就像在mongo shell中使用fullstack一样。即使您没有fullstack数据库,它也可以工作,并且您可以与它交互,但是如果您不对此数据库做任何操作,一旦您断开连接,它就会消失

您正在尝试访问一个集合

collection = db["students"]
同样,与db相同的问题。确保是学生而不是学生之类的。另外,确保你在那里有记录

我建议您采取以下措施:

records = [record for record in collection.find({})]
集合。插入一个{'test':'record'}

这是为了确保你真的有东西在那里

之后,您可以通过执行以下操作将其删除:

records = [record for record in collection.find({})]
集合。删除{'test':'record'}

此外,在光标上迭代会消耗光标。由于您没有数百万条记录,因此可以执行以下操作:

records = [record for record in collection.find({})]
这将把你的所有记录保存在内存中,保存在一个列表中,你可以重用它


希望这有帮助

始终在问题上包含格式化代码,而不是屏幕截图。帮助其他人尝试并调试它。滚动浏览-我相信它会回答您的问题。具体来看查询多个文档节。@wazy:但您是否看到任何错误?我在看udemy.com教程视频,我试着写和视频中那个家伙完全一样的代码。但是当我跑步时,我没有得到结果