Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在MongoDB中解析输入字符串和搜索;a*”&引用*a*”&引用*“a”&引用;a、 “b”&引用;a、 .b.“;_Javascript_Mongodb_Meteor - Fatal编程技术网

Javascript 如何在MongoDB中解析输入字符串和搜索;a*”&引用*a*”&引用*“a”&引用;a、 “b”&引用;a、 .b.“;

Javascript 如何在MongoDB中解析输入字符串和搜索;a*”&引用*a*”&引用*“a”&引用;a、 “b”&引用;a、 .b.“;,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,我有一个web应用程序(JS、NodeJS、MongoDB、Meteor),想为我的订单列表添加一个搜索功能。按订单号(字符串)搜索时: 如果输入是 a*,返回以a开头的订单号,如a001 *a,返回以a结尾的订单号,如x00a >代码*> A*,在中间有一个“ A”的返回订单号,如100A01 a、b,退货订单号为a或b a..b,将订单号从a返回到b(如50001..50005) 作为一个新的程序员,我不知道怎么做。我是否应该将其解析为每个分支并将查询转换为正则表达式? 例如,有JS或

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

如果输入是

  • a*
    ,返回以
    a
    开头的订单号,如a001
  • *a
    ,返回以
    a
    结尾的订单号,如x00a
  • >代码*> A*<代码>,在中间有一个“<代码> A<代码>”的返回订单号,如100A01
  • a、b
    ,退货订单号为
    a
    b
  • a..b
    ,将订单号从
    a
    返回到
    b
    (如50001..50005)
作为一个新的程序员,我不知道怎么做。我是否应该将其解析为每个分支并将查询转换为正则表达式?
例如,有JS或Mongo正则表达式代码吗?有更好的方法吗?是否有任何包可以执行此操作?

mongodb支持使用正则表达式查找记录。看见比如说,

db.orders.find( { order_id: { $regex: /a*/ } } )

你看过猫鼬吗?首先要做的事情是:阅读什么是索引;特别是第三个例子是性能的真正杀手。其他例子将从正确的索引中受益匪浅。谢谢@Edwin,我使用Meteor,所以只有mongo