首页 > 解决方案 > 从具有所有指定单词的字段中查找文档

问题描述

我很难找到好的文档搜索请求确实找到在其“名称”字段中包含所有指定值的所有文档。

我有这个文件:

{
    "_id" : ObjectId("607c1caa4b2964d0185301ff"),
    "nb" : 1,
    "name" : "mini computer 24GB"
}

当我运行以下查找请求时...

db.getCollection('test').find({"$text":{$search:'computer dummy'}})

...文件被退回。OR 已完成,但我想要 AND 操作。我应该使用 $and 的列表吗?

非常感谢

标签: mongodbsearch

解决方案


好的,我找到了。每个单词都必须用引号括起来,如下所示:

db.getCollection('test').find({$text:{$search:"\"computer\"  \"24GB\""}})

不是很直观!


推荐阅读