如何使用MongoDB搜索文档中所有字段的单词或字符串?

时间:2016-02-04 16:05:19

标签: mongodb full-text-search mongodb-query text-search

我们遇到一种情况,即用户希望拥有一个“全方位框”'用于在文档中的任何位置搜索单词\词组。

MongoDB是否能够执行此搜索,还是必须明确搜索每个字段?

1 个答案:

答案 0 :(得分:2)

您需要像这样创建wildcard text indexes

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

您可以使用$text运算符执行文本搜索。

如文档中所述:

  

此索引允许在包含字符串内容的所有字段上进行文本搜索。如果不清楚要在文本索引中包含哪些字段或进行临时查询,这样的索引对于高度非结构化的数据可能很有用。