蒙戈$text {$search: "something" }



尝试使用文档中存储的单词的一部分在mongo中进行搜索

getCitiesWithQuery(reqQuery) {
let query = {$text: {$search: reqQuery}};
return db.collection('cities').find(query).toArray();
}

但我有一个错误:

MongoError: text index required for $text query

如何修复?

您需要首先在该集合上创建文本索引。下面的示例代码对包含集合中每个文档的字符串数据的每个字段进行索引

db.cities.createIndex(
{ "$**": "text" }
)

根据定义,$text只查找单词。如果你使用的是MongoDB Atlas,你可以使用Atlas Search,它允许部分搜索(以及模糊匹配和其他事情(。

最新更新