我想通过它的第一个字母找到所有文件。
案例是我在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
?答案 0 :(得分: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);