I have a collection in which I store data in below format I want to apply sort by in below collection.
{
"job_count" : [
ObjectId("58eb607531f78831a8894a3e"),
ObjectId("58eb607531f78831a8894a3e"),
ObjectId("58eb607531f78831a8894a3e")
]
},
{
"job_count" : [
ObjectId("58eb607531f78831a8894a3e")
]
},
{
"job_count" : [
ObjectId("58eb607531f78831a8894a3e"),
ObjectId("58eb607531f78831a8894a3e")
]
}
i want data to be like as below
{
"job_count" : [
ObjectId("58eb607531f78831a8894a3e"),
ObjectId("58eb607531f78831a8894a3e"),
ObjectId("58eb607531f78831a8894a3e")
]
},
{
"job_count" : [
ObjectId("58eb607531f78831a8894a3e"),
ObjectId("58eb607531f78831a8894a3e")
]
},
{
"job_count" : [
ObjectId("58eb607531f78831a8894a3e")
]
}
my complete query is
Jobs.aggregate(
{"$match" : $condArray},
{"$unwind" : { path: "$mytradesmen.hired", preserveNullAndEmptyArrays: true}},
{"$lookup" : {
"from":"users",
"localField":"mytradesmen.hired",
"foreignField":"_id",
"as": "user_details"
}
},
{"$unwind": { path: "$user_details", preserveNullAndEmptyArrays: true}},
{ "$sort" : {"job_count":-1}})
Can anyone help me figure out the query i should modify to get the expected result, please let me know in case of any further detail required i will edit my question accordingly