MongoDB Like Query(起始字母或单词查找查询)

时间:2014-02-19 08:01:48

标签: javascript node.js regex mongodb mongodb-query

我有一个 MongoDB 查询,如下所述:

Mailbox.find({ subject: new RegExp(query , 'i') });

此查询为我提供了包含查询的所有结果。例如,我的查询是test,然后输出显示包含'test'的所有结果。

如果我想要只有首字母't'或'test'字样的结果,怎么办呢?

1 个答案:

答案 0 :(得分:5)

这是一般的正则表达式问题,应该是可搜索的

/^test/

^插入符号表示该行的开始。

在mongo中建议从 start 搜索以提高效率,这意味着避免收集扫描。有关此表单的更多信息,请参阅文档中的$regex

将此作为书签,以及您可能需要的任何其他更改的参考。

http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/