$定位置演算子を使用する必要があります
例:
update({
_id: 7,
"comments._id": ObjectId("4da4e7d1590295d4eb81c0c7")
},{
$set: {"comments.$.type": abc}
}, false, true
);
テストはしていませんが、お役に立てば幸いです。
ドキュメントの構造を変更する場合は、
を使用する必要があります。db.collection.update(criteria、objNew、upsert、multi)
引数:
criteria - query which selects the record to update; objNew - updated object or $ operators (e.g., $inc) which manipulate the object upsert - if this should be an "upsert"; that is, if the record does not exist, nsert it multi - if all documents matching criteria should be updated
新しい構造で新しいobjNewを挿入します。詳細についてはこちらを確認してください