我是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"});
最好的方法是什么?
谢谢!