【发布时间】:2017-07-03 06:33:24
【问题描述】:
您好,我在使用 mongoose 更新嵌入式对象数组时遇到问题!
这是架构:
var event = {
eTime : [String]
};
var schedule = {
events: [event]
};
var group = {
gName: {type:String},
sDate: { type: Date, default: Date.now },
schedules: [schedule]
};
MainSchema {
id : String,
groups : [group]
};
我想要做的是用日程表对象更新事件中eTime 的数组。我正在使用这个查询
db.demoDb.update({
'id': 'MongoDb',
'groups':{
$elemMatch:{
'gName':'noSql'
}
}
},
{
$push:{
'groups':{
'schedules':{
'events':{
'eTime':'01-Marach-15'
}
}
}
}
}
)
但是 schedules->events->eventTime 没有更新值!!!
我在这里做错了什么?
我的主要场景是找到具有关联 gName 的 id(MongoDB),然后更新它的 schedules 数组。
我的查找查询运行良好,但无法更新时间表...而且事件可能很多
【问题讨论】: