Mongodb 查询字段的子字符串

Mongodb query on substring of a field

我想检索等于部门代码的结果, 但我正在存储邮政编码。诸如此类...

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

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

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