在mongoDB中以字母开头查找集合中的元素

时间:2014-04-11 22:30:38

标签: node.js mongodb mongoose

我在mongo商店中有一个集合,其中每个元素都有name属性。我通过

按字母顺序对其进行了排序
sort({'name': 1})

但现在我想找到以某个字母开头的元素,比如说t。因此,期望的结果可能会返回:

[{name: tam}, {name: tom}, {name: tommy}]

我将如何构建这样的查询?

1 个答案:

答案 0 :(得分:2)

您需要使用regex。在您的情况下,它将如下所示:

db.collection.find({
  name: /^t/
});