首页 > 解决方案 > Mongoose:是否可以对所有包含子字符串的 json 进行查询?

问题描述

我正在使用猫鼬,我的架构是:

   const DeliverySchema = new mongoose.Schema({
    startPlace:{type: String,required: true},
    endPlace:{type: String,required: true},
    
});

假设 start 和 end 字段包含 google 格式的地点:街道和城市。是否可以仅给定城市进行查询,并返回所有以该城市开头或结尾的 JSON 作为子字符串?

所以如果我的记录是:

startPlace:"Milano, MI, Italia",
endPlace:"Roma,RM,Italia"

我的查询有参数:

startPlace:"Milano"

它返回给我 JSON。

太感谢了。

标签: node.jsmongodbmongoosemongoose-schema

解决方案


db.collection.aggregate([{
    $match: {
        $or: [{
                startPlace: {
                    $regex: ".*Milano.*"
                }
            },
            {
                endPlace: {
                    $regex: ".*Milano.*"
                }
            }
        ]
    }
}])

蒙戈游乐场


推荐阅读