2016-12-05 97 views
0

目前我已经为我的文档更新嵌套子文档的阵列 - 猫鼬

Company: { 
    Buildings: [{ 
     Users: [ { _id: ObjectID, name: String, number: String } ] 
    }] 
} 

我试图更新用户的姓名和电话号码,目前的一个下列结构已经测试和蒙戈验证以下查询:

db.companies.update(
    { "_id": companyID, "buildings._id": buildingID, "buildings.users._id": userID } 
    , 
    { $set: { "buildings.$.users.0.name": "A new name for the user" } } 
); 

该查询正确更新但是当我用猫鼬

Company.findOneAndUpdate(
    { _id: companyID, "buildings._id": buildingID, "buildings.users._id": userID } 
    , 
    { $set: { "buildings.$.users.0.name": newName }}) 
运行完全相同的查询

我没有收到错误,但未执行更新。

Mongoose上不存在深层嵌套数组的更新吗?

回答