Memiliki array di dalam array hampir selalu merupakan ide yang buruk karena sejumlah alasan. Saya akan menempatkan kampanye dalam koleksi khusus sehingga menjadi dokumen tingkat atas.
Karena itu, Anda dapat mendorong ke larik pesan dari kampanye tertentu melalui :
db.members.update(
{"user_id" : "{1231mjnD-32JIjn-3213}", "campaigns.campaign_id": 3221},
{$push:{"campaigns.$.messages":{"message_id":4213122, "email":"[email protected]"}}}
)