如何从 MongoDB 中的嵌套文档更新 'status' 值?
How to update the 'status' value from nested document in MongoDB?
我正在尝试更新集合中的文档:
mydb = client['Fruits']
fruit_information = mydb.fruits
record = {'fruit_name': {'apple':{'status':'0'},'banana':{'status':'0'}}}
fruit_information.insert(record)
所以我想更新 'status' : '1',我该怎么做?
如果有人可以提供帮助,我将不胜感激。
谢谢!
插入调用已弃用。我推荐使用insert_one。此方法 returns 插入结果,其中包含插入文档的 ID。然后,您可以将此 ID 作为文档过滤器传递给 update_one 调用,并像这样更新嵌套字段。
from pymongo import MongoClient
client = MongoClient()
mydb = client['Fruits']
fruit_information = mydb.fruits
record = {'fruit_name': {'apple':{'status':'0'},'banana':{'status':'0'}}}
result = fruit_information.insert_one(record)
fruit_information.update_one({'_id' : result.inserted_id}, {'$set': {'fruit_name.apple.status' : 1}})
fruit_information.update_one({'_id' : result.inserted_id}, {'$set': {'fruit_name.banana.status' : 1}})
我正在尝试更新集合中的文档:
mydb = client['Fruits']
fruit_information = mydb.fruits
record = {'fruit_name': {'apple':{'status':'0'},'banana':{'status':'0'}}}
fruit_information.insert(record)
所以我想更新 'status' : '1',我该怎么做? 如果有人可以提供帮助,我将不胜感激。 谢谢!
插入调用已弃用。我推荐使用insert_one。此方法 returns 插入结果,其中包含插入文档的 ID。然后,您可以将此 ID 作为文档过滤器传递给 update_one 调用,并像这样更新嵌套字段。
from pymongo import MongoClient
client = MongoClient()
mydb = client['Fruits']
fruit_information = mydb.fruits
record = {'fruit_name': {'apple':{'status':'0'},'banana':{'status':'0'}}}
result = fruit_information.insert_one(record)
fruit_information.update_one({'_id' : result.inserted_id}, {'$set': {'fruit_name.apple.status' : 1}})
fruit_information.update_one({'_id' : result.inserted_id}, {'$set': {'fruit_name.banana.status' : 1}})