Javascript 如何在MongoDB中解析输入字符串和搜索;a*”&引用*a*”&引用*“a”&引用;a、 “b”&引用;a、 .b.“;
我有一个web应用程序(JS、NodeJS、MongoDB、Meteor),想为我的订单列表添加一个搜索功能。按订单号(字符串)搜索时: 如果输入是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或
,返回以a*
开头的订单号,如a001a
,返回以*a
结尾的订单号,如x00aa
,退货订单号为a、b
或a
b
,将订单号从a..b
返回到a
(如50001..50005)b
例如,有JS或Mongo正则表达式代码吗?有更好的方法吗?是否有任何包可以执行此操作?mongodb支持使用正则表达式查找记录。看见比如说,
db.orders.find( { order_id: { $regex: /a*/ } } )
你看过猫鼬吗?首先要做的事情是:阅读什么是索引;特别是第三个例子是性能的真正杀手。其他例子将从正确的索引中受益匪浅。谢谢@Edwin,我使用Meteor,所以只有mongo