sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo ordenar por $ elemMatch en MongoDB?

Esta es la agregación que podría ejecutar para obtener lo que desea:

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

Esto desenrolla la matriz de lanzamiento, hace coincidir los documentos según sus criterios y ordena los seleccionados en la fecha de lanzamiento.