首页 > 解决方案 > MongoDB 自动更新文档以匹配模式

问题描述

我正在使用 MongoDB Atlas。假设我有users数据库,其中包含文档:

{'id': 1,
'name':"Jane"},
{'id': 2,
'name': "Felix"}

我的程序插入新文档users.insert({'id':..., 'name':...})

现在我想'bike':True为所有文档添加新字段。所以,首先我希望我的程序在将来创建带有这个新字段的文档:users.insert({'id':..., 'name':..., 'bike':True})然后我需要users.updateMany(...)向所有现有文档添加字段。

问题:有没有更好的方法将所有文档与所需的模式同步?也许我可以设置模式,MongoDB 会自动向所有文档添加新字段并根据该模式插入文档?因为如果我将来要添加更多字段,我会很困惑地跟踪我已经推送了哪些新字段的更新以及我没有推送哪些更新。

标签: mongodbpymongo

解决方案


推荐阅读