MongoDB:如何将数据从旧模式样式迁移到新集合

时间:2019-07-24 03:52:49

标签: node.js mongodb mongoose mongoose-schema mongoose-populate

很抱歉,标题不太清楚。

这是我的问题

我在usermodel.js中有这种模式

var messageSchema = new Schema({
to: String,
from: String,
msg: String
});

exports.userSchema = new Schema({
messages = [messageSchema]
})

运行良好。但是现在需要更改它,并且现在需要另一个单独的消息集合。因此,我们希望做到这一点,以便每当需要消息时,我们都会填充它们。

因此用户架构将更改为

exports.userSchema = new Schema({
messages = [{type:Schema.Types.ObjectId,ref:'message'}]
});

这对于其他新数据将非常简单。但是如何将当前的消息数据迁移到此状态。

谢谢

0 个答案:

没有答案