首页 > 解决方案 > Mongodb查询字段的子字符串

问题描述

我想检索等于部门代码的结果,但我正在存储邮政编码。那样的东西...

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

标签: mongodbsubstr

解决方案


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

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

推荐阅读