<分区>
我在研究了 MongoDB 文本搜索和关键字索引之后问了这个问题。我还找到了一个 similar question ,但是向包含所有字段值的每个文档添加一个数组似乎是一个笨拙的解决方案。因此这个问题。
我们需要编写一个查询,以返回任何字段与搜索字符串匹配的文档。
我们的第一个想法是按照以下方式编写查询:
db.collection.find( { field_one: /search string/i,
field_two: /search string/i,
field_three: /search string/i } );
我们面临的挑战是字段会因文档而异,因此我们无法在查询中对字段名称进行硬编码。
MongoDB 是否可以使用类似以下伪代码的东西?
db.collection.find( { [any field]: /search string/i } );