如何在 mongodb 的 node.js 实现中执行不区分大小写的查询?

How do you perform a Case-Insensitive query in node.js implementations of mongodb?

我有一个包含用户名的集合。如果用户搜索 "joe",我希望它搜索 return "Joe",以及任何大小写不同的变体(即 "jOe" 等)。

我在我的 node.js 应用程序中使用 monk 来实现 mongodb 查询 - 但文档没有提到不区分大小写的查询,也没有任何排序规则的实现。

我知道可以使用正则表达式(并且有效),但它似乎违背了 mongo 文档的建议。在 MongoDB 的 node.js 实现中有无正则表达式的方法吗?

我不确定我将如何实现这样的查询 - 任何帮助将不胜感激。

MongoDB 支持 text search - as long as the field has the appropriate index you can leverage the $text 运算符,后者支持 caseSensitive 选项。