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

How to search word or string on all fields in document with MongoDB?

我们遇到这样一种情况,用户希望有一个 'omni-box' 用于在文档中的任意位置搜索 word\phrase。

MongoDB 能够执行此搜索还是必须对每个字段进行显式搜索?

您需要像这样创建一个 wildcard text indexes

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

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

如文档中所述:

This index allows for text search on all fields with string content. Such an index can be useful with highly unstructured data if it is unclear which fields to include in the text index or for ad-hoc querying.