在研究了MongoDB文本搜索和关键字索引之后,我问了这个问题。我还发现了一个类似的问题,但是向包含所有字段值的每个文档中添加一个数组似乎是一种麻烦的解决方案。因此这个问题。
我们需要编写一个查询,该查询将返回任何字段与搜索字符串匹配的文档。
我们首先想到的是按照以下方式编写查询:
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 } );
也许这并不是您要找的东西,但是如果您正在考虑允许这种查询的模式重组,那么这篇文章似乎很有趣:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句