我把模式缩小为一个。对我来说,这个问题有点解决了。但也许这是其他人也想知道的事情。因此,出于好奇心的缘故,请随时回答!
我有一个JSON编码对象,我想保存到MongoDB。该对象应根据给定的mongoose
模式拆分为多个文档。
我猜,有些代码超过了千言万语。
Mongoose模式如下所示:
var TopSchema = new Schema({
title: String,
SubArray: [{
type: ObjectId,
ref: 'Sub'
});
var SubSchema = new Schema({
subtitle: String
SubSubObject: {
type: ObjectId,
ref: 'SubSub'
},
SubSubArray: [{
type: ObjectId,
ref: 'SubSub'
}]
});
var SubSubSchema = new Schema({
somesubsubdata: String
});
JSON对象如下所示:
var obj = {
title: 'Dummy',
SubArray:
[{
subtitle: 'SubDummy',
SubSubObject: {
somesubsubdata: 'Hello World'
},
SubSubArray:
[{
somesubsubdata: 'Hello World 2'
},
{
somesubsubdata: 'Hello World 3'
}]
}]
}
(手动输入,我希望没有错字......)
那么,是否可以保存此对象并根据给定的模式将mongoose
拆分为多个MongoDB文档?嗯,它应该是可能的,但是mongoose
能够做到这一点吗?如果是的话,它是如何完成的?