mongodb $ facet无法接受的结果

时间:2018-07-27 07:03:28

标签: mongodb mongoose mongodb-query aggregation-framework

我正在本地数据库上运行此查询:

db.designations.aggregate([{
$facet:{
    data:[
        {
            $match:{
                status:{
                    $in:['ACTIVE']
                }
            }
        }
        ]
}}] )

但是结果格式非常不同:

{
"data" : [
    {
        "data" : "s\u0000\u0000\u0000\u0003obj\u0000i\u0000\u0000\u0000\n_id\u0000\u0010__v\u0000\u0000\u0000\u0000\u0000\u0002status\u0000\u0007\u0000\u0000\u0000ACTIVE\u0000\u0007departmentId\u0000[YêÑPÞ%$;Wut\u0002description\u0000\u0007\u0000\u0000\u0000string\u0000\u0002name\u0000\u0007\u0000\u0000\u0000string\u0000\u0000\u0000"
    },
    {
        "data" : "\u0000\u0000\u0000\u0003obj\u0000u\u0000\u0000\u0000\u0007_id\u0000[YëAGÛ¼%«wþX\u0002name\u0000\u0007\u0000\u0000\u0000string\u0000\u0002description\u0000\u0007\u0000\u0000\u0000string\u0000\u0002status\u0000\u0007\u0000\u0000\u0000ACTIVE\u0000\u0007departmentId\u0000[YêÑPÞ%$;Wut\u0010__v\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
    },
    {
        "data" : "\u0000\u0000\u0000\u0003obj\u0000u\u0000\u0000\u0000\u0007_id\u0000[YëAGÛ¼%«wþY\u0002name\u0000\u0007\u0000\u0000\u0000string\u0000\u0002description\u0000\u0007\u0000\u0000\u0000string\u0000\u0002status\u0000\u0007\u0000\u0000\u0000ACTIVE\u0000\u0007departmentId\u0000[YêÑPÞ%$;Wut\u0010__v\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
    }
]}

有人可以解释吗?? 将会非常有帮助

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,只是将data键更改为其他键,例如data1,它对我有用。您可以通过以下查询进行验证:

db.designations.aggregate([{
    $facet:{
        data1:[
            {
                $match:{
                    status:{
                        $in:['ACTIVE']
                    }
                }
            }
        ]
    }
}]);