(PyMongo) - 函数参数 find_one_and_update()
(PyMongo) - Parameters of function find_one_and_update()
我在下面列出的代码行中收到一般的 Django 错误。我很难理解有关如何为此 function 设置参数的 pymongo 文档。我在想我写错了。我有一组请求文件。每个请求文档都有一个 "request" 键和一个值 (subreddit_name + "F")。这就是我想查询和查找文档的方式。每个文档还有一个 "pdone" 键和一个值(pdone 变量)。这是我要更改的文档中的键值。
发生错误的代码行:
self.collection_requests.find_one_and_update({'request': self.subreddit_name + "F"}, {'pdone': pdone}, return_document=ReturnDocument.AFTER)
这是该集合文档的插页:
collection_requests.insert({'request': subreddit_name + "F", 'pdone': 0})
编辑:在将代码更改为 self.collection_requests.find_one_and_update({'request': self.subreddit_name + "F"}, {'$set': {'pdone': pdone}}, return_document=ReturnDocument.AFTER)
后,在同一行代码中仍然收到相同的错误
嗯...您似乎忘记指定 update operator
尝试类似的东西:
self.collection_requests.find_one_and_update({'request': self.subreddit_name + "F"}, {'$set': {'pdone': pdone}}, return_document=ReturnDocument.AFTER)
我在下面列出的代码行中收到一般的 Django 错误。我很难理解有关如何为此 function 设置参数的 pymongo 文档。我在想我写错了。我有一组请求文件。每个请求文档都有一个 "request" 键和一个值 (subreddit_name + "F")。这就是我想查询和查找文档的方式。每个文档还有一个 "pdone" 键和一个值(pdone 变量)。这是我要更改的文档中的键值。
发生错误的代码行:
self.collection_requests.find_one_and_update({'request': self.subreddit_name + "F"}, {'pdone': pdone}, return_document=ReturnDocument.AFTER)
这是该集合文档的插页:
collection_requests.insert({'request': subreddit_name + "F", 'pdone': 0})
编辑:在将代码更改为 self.collection_requests.find_one_and_update({'request': self.subreddit_name + "F"}, {'$set': {'pdone': pdone}}, return_document=ReturnDocument.AFTER)
嗯...您似乎忘记指定 update operator 尝试类似的东西:
self.collection_requests.find_one_and_update({'request': self.subreddit_name + "F"}, {'$set': {'pdone': pdone}}, return_document=ReturnDocument.AFTER)