首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解析输入字符串并在MongoDB、"a*“、"*a*”、"*a“、"a、b”、“a.b”中进行搜索

如何解析输入字符串并在MongoDB、"a*“、"*a*”、"*a“、"a、b”、“a.b”中进行搜索
EN

Stack Overflow用户
提问于 2019-11-11 06:59:31
回答 1查看 138关注 0票数 0

我有一个web应用程序(JS,NodeJS,MongoDB,Meteor),并且想为我的订单列表添加一个搜索功能。按订单号(字符串)进行搜索时:

如果输入是

  • a*,返回以a开头的序号,如a001
  • *a,返回以a结尾的序号,如x00a
  • *a*,返回中间有a的序号,如100a01。
  • a, b,返回序号为ab
  • a..b,将序号从a返回给b (例如,50001..50005)

作为一个新的程序员,我不知道怎么做。我应该将其解析到每个分支并将查询转换为正则表达式吗?例如,有JS或Mongo regex代码吗?有更好的方法吗?有什么包裹可以做吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-11 10:01:46

mongodb支持使用regexes查找记录。见$regex。例如,

代码语言:javascript
复制
db.orders.find( { order_id: { $regex: /a*/ } } )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58796819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档