Sie müssen den Positionsoperator $
verwendenZum Beispiel:
update({
_id: 7,
"comments._id": ObjectId("4da4e7d1590295d4eb81c0c7")
},{
$set: {"comments.$.type": abc}
}, false, true
);
Ich habe es nicht getestet, aber ich hoffe, dass es für Sie hilfreich sein wird.
Wenn Sie die Struktur des Dokuments ändern möchten, müssen Sie
verwendendb.collection.update( Kriterien, objNew, upsert, multi )
Argumente:
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
und neues objNew mit neuer Struktur einfügen. Überprüfen Sie dies für weitere Details