Mongoose - 使用push将子文档插入另一个子文档?

时间:2017-06-16 09:03:23

标签: javascript mongodb mongoose

我是javascript和mongoDB的新手,我一直试图让我的数据库工作几天,最后想出如何使用push昨天做到这一点,所以我提前道歉,如果有办法做到这一点更有效率。

无论如何,我有以下架构:

var baseLinesSchema = new Schema ({
    topName: { type: String, unique: true} ,
    baseLines: [{
        baseLineName: { type: String, unique: true},
        baseLineStart: String ,
        baseLineEnd: String,
        targets: [{
            target_Name: String,
            targetStartedAt: String,
            targetCurrentTime: String,
            targetEndedAt: String,
            targetStatus: Number
        }],
    }]
});

var allbaselines = mongoose.model('allbaselines', baseLinesSchema);

我可以使用baseLine.baseLines.push插入新的基线。我想要做的是将新的目标子文档插入特定的baseLine(最好使用基线名称),如

baseline.baseLines['baselineTwo'].push({targetName = "TargetOne"}, {targetStart = "2521212"});

最好的方法是什么?

谢谢!

0 个答案:

没有答案