Kami tidak dapat mengurutkan array secara langsung, tetapi agregasi membantunya
$unwind
membantu untuk merusak struktur array$sort
membantu mengurutkan sesuai keinginan$group
membantu mengelompokkan kembali array yang tidak terstruktur
Script Mongo diberikan di bawah ini
db.collection.aggregate([
{
"$match": {
"serviceAreas.slug": "nashville"
}
},
{
$unwind: "$serviceAreas"
},
{
$sort: {
"serviceAreas.totalClosedSales": -1
}
},
{
$addFields: {
total: "$serviceAreas.totalClosedSales"
}
},
{
$sort: {
total: -1
}
},
{
$group: {
_id: "$_id",
mlsId: {
$first: "$mlsId"
},
firstName: {
$first: "$firstName"
},
lastName: {
$first: "$lastName"
},
slug: {
$first: "$slug"
},
serviceAreas: {
$push: "$serviceAreas"
}
}
}
])
Bekerja Taman bermain Mongo