Python pymongo:全球名称';返回文件';没有定义

Python pymongo:全球名称';返回文件';没有定义,python,mongodb,pymongo,nameerror,Python,Mongodb,Pymongo,Nameerror,我正在尝试编写一个python程序,用于在mongodb中查找和更新文档: db.collection.find_one_and_update({"Machine": "24", "Available": True}, {"$set": {"Overview.Available": False}}, projection= {"_id": 0, "Machine

我正在尝试编写一个python程序,用于在mongodb中查找和更新文档:

db.collection.find_one_and_update({"Machine": "24", "Available": True},
                                  {"$set": {"Overview.Available": False}},
                                  projection= {"_id": 0, "Machine": 1, "Available": 1},
                                  return_document= ReturnDocument.AFTER)
但我收到了以下错误消息(显然我没有正确使用return_文档,但所有pymongo文档都说我是正确的)

NameError:未定义全局名称“ReturnDocument”


您需要先导入
ReturnDocument
类。将以下内容添加到脚本顶部:

from pymongo.collection import ReturnDocument

详细文档:

您需要先导入
ReturnDocument
类。将以下内容添加到脚本顶部:

from pymongo.collection import ReturnDocument

详细文档:

现在似乎可以使用了,谢谢!pymongo和pymongo.collection似乎都起作用了……一个比另一个好吗?“.collection”有什么作用?我从未尝试直接从pymongo导入它。始终使用文档化的路径。使用较小的包应该更有效。我现在将使用pymongo.collectionSeems来工作,谢谢!pymongo和pymongo.collection似乎都起作用了……一个比另一个好吗?“.collection”有什么作用?我从未尝试直接从pymongo导入它。始终使用文档化的路径。使用较小的包应该更有效。我将使用pymongo.collection