我有一个现有的 Mongoose 模式,我也想添加一些新路径。当我添加这些路径并输出示例文档时,Mongoose 正在新路径上显示默认值 - 这是正确的行为。
但是,这些数据不会保留在数据库中 - 如果我将来导出该数据并将其移动到其他地方,那么新的路径数据将不存在。
是否可以轻松地遍历我现有的文档并将其默认值填充到数据库中?
我一直在研究 Mongoose 的populate
方法,但我认为我误解了它的用途。
我有一个现有的 Mongoose 模式,我也想添加一些新路径。当我添加这些路径并输出示例文档时,Mongoose 正在新路径上显示默认值 - 这是正确的行为。
但是,这些数据不会保留在数据库中 - 如果我将来导出该数据并将其移动到其他地方,那么新的路径数据将不存在。
是否可以轻松地遍历我现有的文档并将其默认值填充到数据库中?
我一直在研究 Mongoose 的populate
方法,但我认为我误解了它的用途。
您可以通过使用查询中的存在条件来使用默认值更新所有没有您感兴趣的路径数据的文档。例如:
SomeModel.update({somePath: {$exists: false}}, {$set: {somePath: 'default value'}}, {multi: true}).exec()