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

Loo*_*urr 0 mongoose mongodb node.js

我在 mongo 商店中有一个集合,其中每个元素都有一个name属性。我已经按字母顺序对它进行了排序

sort({'name': 1})
Run Code Online (Sandbox Code Playgroud)

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

[{name: tam}, {name: tom}, {name: tommy}]
Run Code Online (Sandbox Code Playgroud)

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

Sal*_*ali 6

您需要使用正则表达式。在您的情况下,它将如下所示:

db.collection.find({
  name: /^t/
});
Run Code Online (Sandbox Code Playgroud)