Updating a sub-document in mongodb?
问题 How do I target an subdocument in the authors array as shown below, in order to update it? collection.update({'_id': "4f44af6a024342300e000001"}, {$set: { 'authors.?' }} ) The document: { _id: "4f44af6a024342300e000001", title: "A book", created: "2012-02-22T14:12:51.305Z" authors: [{"_id":"4f44af6a024342300e000002"}] } 回答1: By specifying actual position of embedded document like this: // update _id field of first author collection.update({'_id': "4f44af6a024342300e000001"}, {$set: { 'authors