我在mongoDB中有多个格式文档:
{
"UserCount" : 47.0,
"UserDetails" : {
"userId" : ObjectId("59c8b4471bdbe01f6c31c00b"),
"userDetails" : {
"_id" : ObjectId("59c8b4471bdbe01f6c31c00b"),
"phoneNumber" : "9156842555555",
"isDeleted" : false,
"createdOn" : ISODate("2017-09-25T13:16:08.435+05:30"),
"status" : 1
}
},
"TotalCardCount" : 4.0,
"CardDetails" : [
{
"cardType" : "gift",
"Count" : 3.0
},
{
"cardType" : "punch",
"Count" : 1.0
}
]
}
我希望按子文档中的count字段对所有记录进行排序,使用cardType" gift"和"打"取决于聚合管道中的情况。任何记录都可以具有三种不同卡片类型中的一种或多种。什么应该是我的排序查询,以便我可以指定计数对应于" gift"或者"打"?