如何使用用户输入在 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

我不明白该怎么做的是如何接受用户的输入和搜索,然后接受另一个输入并使用它来更新。

如果我需要澄清任何事情,我很乐意。非常感谢!

如果您的 datanewData 具有 {"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