基于子文档数组中的计数值排序

时间:2017-10-05 09:39:34

标签: mongodb sorting aggregation

我在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"或者"打"?

0 个答案:

没有答案