MongoDB查询名称忽略尾随数字

时间:2019-02-15 23:21:27

标签: node.js regex mongodb

假设我们有以下文件:

{ "name": "teST" }, { "name": "tEst2" }, { "name": "TEST3333" }, { "name": "TESTAAAA"}

给定字符串test,有没有办法我只能查询给定字符串后有数字的前三个记录?

1 个答案:

答案 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/