MongoDB查询字段的子字符串

时间:2018-07-30 10:26:46

标签: mongodb substr

我想检索等于部门代码的结果, 但我要存储邮政编码。像这样...

db.collection.find({
    {$substr:[cp,0,2]}:{$eq:dpt}
});

1 个答案:

答案 0 :(得分:1)

您可以使用聚合$ project创建部门代码列。然后通过$ match找到您的条件

    db.collection.aggregate(
            [ 
                { $project:{
                    "cp" : 1,
                    department_code: { $substr: ["$cp", 0, 2]}
                    }
                }
                ,{ $match : { department_code: 'department code to find' } }
            ]
        );