コレクション内のサブドキュメント配列の配列フィールドを更新しようとしています。私のコレクションは次のようになります。
{
_id:"1",
employees:[{ eid:"2",
ename:"test",
is_user:true
},
{ eid:"3",
ename:"test2",
is_user:true
}
]
}
is_userステータスを更新しようとしていますが、次の方法で試しています。
db.users.update({_id:"1","employees.eid":"2"},{$set:"employees.$.is_user":true},true);
私も試しました:
db.users.update({_id:"1","employees.$.eid":"2"},{$set:"employees.$.is_user":true},true);
しかし、検索を実行すると、クエリに対して次のようになります。
db.users.find({_id:"1","employees.eid":"2"});
それでも私には何も与えられません。誰かがこれについて私を助けることができますか?ありがとうございました..