0
我是MongoDB的新手,我有一个组织的MongoDB集合。并有classes (object)
阵列。我目前在Mongoose上使用Node.js来更新教室内的教师count
。目前的收藏如下。如何更新Mongoose中的对象内数组内的对象?
//organization
{
"_id" : ObjectId("54db07ab12545794bf7c2d1b"),
"name" : “Stackoverflow”,
"classes" : [
{
"name" : “Stack 01”,
"_id" : ObjectId("54db07ab12545794bf7c2d1f"),
"teachers" : [
{
"idUser" : "54d1e8fe14a880bea6288eb6",
"locked" : false,
"count" : 0,
},
{
"idUser" : "54d321cb190c919759b8a8bb",
"locked" : false,
"count" : 0,
},
{
"idUser" : "54d32147ceaa3a665958b096",
"locked" : true,
"count" : 0,
}
]
},
{
"name" : “Stack 02“,
"_id" : ObjectId("54db07ab12545794bf7c2d1c"),
"teachers" : [
{
"idUser" : "54d1e8fe14a880bea6288eb6",
"locked" : false,
"count" : 0,
},
{
"idUser" : "54d32147ceaa3a665958b096",
"locked" : true,
"count" : 0,
}
]
}
]
}
我想通过Mongoose更新组织时增加老师的人数。我是这样写的。
Organization.findOneAndUpdate(
{_id: "54db07ab12545794bf7c2d1b",
"classes._id": "54db07ab12545794bf7c2d1f"},
{
$inc: {"classes.$.teacher.$.count": 1}
},function(err, org){});
请帮助我如何查询和增加老师的人数。
,我认为它会为单个子集 – 2015-02-11 08:49:01
举例来说,我只是想增加教师ID的数量与'54d1e8fe14a880bea6288eb6'更新后更新。 – Khay 2015-02-11 08:50:05