mongodb - mongo-db compass 中的“或”语句
问题描述
在 MongoDB 指南针中。我想在 ownerName 和 ownerStreet 属性(我没有文本索引)中搜索单词“LLC”的集合。我从以下内容开始:
{ownerName: {$regex: / LLC/i}}
这给出了 3043 个结果。
但是使用:
{ownerName: {$regex: RegExp(' LLC')},ownerStreet: {$regex: RegExp(' LLC')}}
只给出 100
意味着这是一个“和”陈述而不是“或”
如何在指南针中使用“或”语句过滤器?
解决方案
您可以使用$or
运算符。
db.collection.find({
$or: [
{
ownerName: { $regex: RegExp(' LLC') }
},
{
ownerStreet: { $regex: RegExp(' LLC') }
}
]
})
您甚至可以将其简化为
db.collection.find({
$or: [
{
ownerName: / LLC/
},
{
ownerStreet: / LLC/
}
]
})
推荐阅读
- sql - 创建二维表报告平均值
- android - Android:无法在约束布局中以编程方式正确添加约束集
- mysql - 如何选择直到总和一列达到一个值?
- wordpress - 如果不再维护块插件,块会发生什么?
- xml - 找不到元素“汽车”的声明
- amazon-web-services - 如何在 AWS LightSail Linux 实例上打开端口 25
- android - 从 Android 中的 Firebase 实时数据库中检索数据 - recyclerview
- list - 如何应用断言条件来更改列表?
- python - 如何从字符串而不是文档字符串运行 doctest 示例?为什么需要缩进?
- html - 为什么 iframe 不继承父级的样式?