node.js - 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。
太感谢了。
解决方案
db.collection.aggregate([{
$match: {
$or: [{
startPlace: {
$regex: ".*Milano.*"
}
},
{
endPlace: {
$regex: ".*Milano.*"
}
}
]
}
}])
推荐阅读
- list - for循环输出错误
- google-sheets - 如何制作以精确日期汇率将不同货币转换为欧元的电子表格?谷歌表格
- if-statement - SPARQL查询获取链接到对象2但未链接到对象1的主题,使用IF或NOT EXISTS或任何其他方式?
- c - 在 C 中生成数轨道
- redis - Redis 键被保存两次..从 dbsize 命令检查
- windows - 以识别 git 的方式将项目从 Windows 复制到 Ubuntu
- php - 将数据发布到 php api
- javascript - 如果使用打字稿映射不工作的数组中存在,则查找并替换该值
- mulesoft - RAML 中的默认查询参数整数 0 值
- c++ - std::shared_ptr 的线程安全