假设我们有以下文件:
{ "name": "teST" },
{ "name": "tEst2" },
{ "name": "TEST3333" },
{ "name": "TESTAAAA"}
给定字符串test
,有没有办法我只能查询给定字符串后有数字的前三个记录?
答案 0 :(得分:1)
听起来您想使用/^test[0-9]*$/i
之类的正则表达式
^
-字符串的开头[0-9]*
-任意位数(包括0)$
-字符串结尾i
-忽略大小写因此,您的查询看起来像{name: {$regex: /^test[0-9]*$/i}}
https://docs.mongodb.com/manual/reference/operator/query/regex/