MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come posso ordinare per $ elemMatch in MongoDB?

Ecco l'aggregazione che potresti eseguire per ottenere ciò che desideri:

db.release.aggregate([
         {$unwind:"$release"},
         {$match:{"release.active":"Y", "release.region":"GB"}},
         {$sort:{"release.date":1}}
])

Questo srotola l'array di rilascio, fa corrispondere i documenti in base ai tuoi criteri e ordina quelli selezionati alla data di rilascio.