代码之家  ›  专栏  ›  技术社区  ›  Good Day

如何查找所有文档,只需查看mongoose中值的第一个字母

  •  2
  • Good Day  · 技术社区  · 8 年前

    我要按第一个字母查找所有文件。

    在这种情况下,当我在mysql中查询时,我可以 WHERE Stores LIKE 'a%'

    the result would be all data with the first letter a.
    

    问题是:

    • 如何制作相同的 query 使用 mongoose ?
    • 怎么样 case-sensitive eg: (a,A) .这是不是同一个查询?
    • 有必要创造吗 lowercase_field 这个案子?
    1 回复  |  直到 8 年前
        1
  •  10
  •   grkmk Oleks    4 年前

    有一个 $regex 运算符。为此,查询将如下所示:

    Model.find({"name": {$regex: /^a/, $options: 'i'}}).exec(callback);
    

    并且可以简化为:

    Model.find({"name": /^a/i}}).exec(callback);
    

    如果需要在查询中传递变量:

    var char = 'a';
    Model.find({"name": {$regex: '^' + char, $options: 'i'}}).exec(callback);