Database

[{"_id":"some id1","items":[]},{"_id":"some id2","items":[{"item_id":"some id","count":5}]}]

Query

db.collection.aggregate([{"$set":{"items":{"$map":{"input":"$items","in":{"$mergeObjects":["$$i",{"product":{"title":"some title","code":"some code"}}]},"as":"i"}}}}])

Result