小编Jen*_*ose的帖子

如何从mongoDB中的两个字段进行计数

{
    "_id" : ObjectId("56bd8e9de517259412a743ab"),
    "user_token" : "mzXhdbCu",
    "sender_details" : {
        "location" : "XYZ",
        "zipcode" : "610208"
    },
    "shipping_address" : {
        "location" : "ABC",
        "zipcode" : "602578
    }
}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试从两个计数每个唯一邮政编码的实例数

$sender_details.zipcode
Run Code Online (Sandbox Code Playgroud)

$shipping_address.zipcode
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码

db.ac_consignments.aggregate({
    $group: {
        _id: {
            "zipcode":"$sender_details.zipcode", 
            "szipcode":"$shipping_address.zipcode"
        }, 
        count: {"$sum":1}
    }
})
Run Code Online (Sandbox Code Playgroud)

我收到的输出是这个

{
    "result" : [ 
        {
            "_id" : {
                "zipcode" : "610208",
                "szipcode" : "602578"
            },
            "count" : 7
        }, 
        {
            "_id" : {
                "zipcode" : "602578",
                "szipcode" : "678705"
            },
            "count" : 51
        } …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

5
推荐指数
1
解决办法
507
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1