2016-12-05 167 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上不存在深層嵌套數組的更新嗎?

回答