如何使用用户输入在 pymongo 中查找和更新
How to find and update in pymongo using user input
我正在创建一个接受用户输入并使用 CRUD 方法的 pymongo 应用程序。我想创建一个更新方法来获取用户输入的数据,使用该数据搜索特定文件,然后用新信息更新它。
这是我目前的更新方法:
def update(self, data):
if data is not None:
self.AAC.animals.find()
return self.AAC.animals.update({data}, {'$set', data})
else:
print("Nothing to update, because data parameter is empty")
return False
我不明白该怎么做的是如何接受用户的输入和搜索,然后接受另一个输入并使用它来更新。
如果我需要澄清任何事情,我很乐意。非常感谢!
如果您的 data
和 newData
具有 {"key":value}
.
的格式,我想您正在寻找的是这个
def update(self, data,newData):
if data is not None:
return self.AAC.animals.update_one(data, {'$set':newData}) //You can use update_many for all records matching with data query
else:
print("Nothing to update, because data parameter is empty")
return False
我正在创建一个接受用户输入并使用 CRUD 方法的 pymongo 应用程序。我想创建一个更新方法来获取用户输入的数据,使用该数据搜索特定文件,然后用新信息更新它。
这是我目前的更新方法:
def update(self, data):
if data is not None:
self.AAC.animals.find()
return self.AAC.animals.update({data}, {'$set', data})
else:
print("Nothing to update, because data parameter is empty")
return False
我不明白该怎么做的是如何接受用户的输入和搜索,然后接受另一个输入并使用它来更新。
如果我需要澄清任何事情,我很乐意。非常感谢!
如果您的 data
和 newData
具有 {"key":value}
.
def update(self, data,newData):
if data is not None:
return self.AAC.animals.update_one(data, {'$set':newData}) //You can use update_many for all records matching with data query
else:
print("Nothing to update, because data parameter is empty")
return False