आप इसे $unwind
. द्वारा कर सकते हैं updates
सरणी, परिणामी दस्तावेज़ों को date
. के अनुसार क्रमबद्ध करना , और फिर $group
_id
. पर उन्हें एक साथ वापस लाना क्रमबद्ध क्रम का उपयोग करना।
db.servers.aggregate(
{$unwind: '$service.apps.updates'},
{$sort: {'service.apps.updates.date': 1}},
{$group: {_id: '$_id', 'updates': {$push: '$service.apps.updates'}}},
{$project: {'service.apps.updates': '$updates'}})