我有一个现有的Mongoose架构,我也想添加一些新的路径。当我添加这些路径并输出示例文档时,Mongoose会在新路径上显示默认值 - 这是正确的行为。
但是,这些数据不会保留在数据库中 - 我将来应该导出哪些数据并将其移动到其他位置,新路径数据将不存在。
是否可以轻松迭代现有文档并将其默认值填充到数据库中?
我一直在研究Mongoose的populate
方法,但我认为我误解了它是如何使用的。
答案 0 :(得分:0)
您可以使用查询中的update exists condition所有没有您感兴趣的路径数据的文档使用默认值。例如:
SomeModel.update({somePath: {$exists: false}}, {$set: {somePath: 'default value'}}, {multi: true}).exec()