Mongoose在数据库中填充新路径

时间:2013-06-14 07:39:50

标签: mongoose

我有一个现有的Mongoose架构,我也想添加一些新的路径。当我添加这些路径并输出示例文档时,Mongoose会在新路径上显示默认值 - 这是正确的行为。

但是,这些数据不会保留在数据库中 - 我将来应该导出哪些数据并将其移动到其他位置,新路径数据将不存在。

是否可以轻松迭代现有文档并将其默认值填充到数据库中?

我一直在研究Mongoose的populate方法,但我认为我误解了它是如何使用的。

1 个答案:

答案 0 :(得分:0)

您可以使用查询中的update exists condition所有没有您感兴趣的路径数据的文档使用默认值。例如:

SomeModel.update({somePath: {$exists: false}}, {$set: {somePath: 'default value'}}, {multi: true}).exec()