mongodb - 从具有所有指定单词的字段中查找文档
问题描述
我很难找到好的文档搜索请求确实找到在其“名称”字段中包含所有指定值的所有文档。
我有这个文件:
{
"_id" : ObjectId("607c1caa4b2964d0185301ff"),
"nb" : 1,
"name" : "mini computer 24GB"
}
当我运行以下查找请求时...
db.getCollection('test').find({"$text":{$search:'computer dummy'}})
...文件被退回。OR 已完成,但我想要 AND 操作。我应该使用 $and 的列表吗?
非常感谢
解决方案
好的,我找到了。每个单词都必须用引号括起来,如下所示:
db.getCollection('test').find({$text:{$search:"\"computer\" \"24GB\""}})
不是很直观!
推荐阅读
- api - API 通过 URL 将照片发送到电报机器人
- ios - iOS 中的 FSCalendar 是否提供年视图和月视图?
- python - Python在类定义之外修改`__lt__`
- google-cloud-platform - 基于 Google Data Studio 上的用户过滤器选择的动态文本
- xml - XSD 以及将模式应用于具有属性的子标记的位置
- python - 使用 Python 获取对文件夹具有访问权限的所有组
- python - 决定是否根据特征条件更新权重
- nginx - 使用 DigitalOcean 在 Kubernetes 集群上为我的 Nginx-Ingress 生成通配符证书
- html - 导航栏下拉菜单未以角度显示
- android - 数据/数据/下的文件
/文件未显示在我的 Android 设备中