gpt4 book ai didi

javascript - 使用正则表达式比较mongodb中的车辆编号

转载 作者:行者123 更新时间:2023-11-30 15:33:24 25 4
gpt4 key购买 nike

我有一个场景,我想比较数据库中的车辆编号。如果输入的数字是 KA03ME0101 我将只从字符串中选取第 3 个、第 4 个和第 7 个直到最后一个元素的数字,并在我想应用正则表达式对数字执行相同操作的数据库中进行比较并进行比较。现在我将它存储为字符串。

   vehicle_number : {
type : String
},

这个查询现在帮我完成了

    bookingSchema.statics.findBookingByVehicleNo = function(params, callback){
return this.findOne({
'$and' : [
{ 'booking_status' : { '$eq' : 'checked_in' }},
{ 'vehicle_number' : params.vehicle_number }
]
}).exec(callback);
}

假设车号是`KA03ME0101,我想写一个查询,在这里我只能比较排除KAME 并只选择 030101 的数字。所以前两个单词被跳过,然后选择第 3 和第 4 个数字,然后跳过第 5 和第 6 个并选择剩余的数字。从用户端,我将以相同的方式获取数字,然后进行比较。我如何应用正则表达式来执行此操作,任何线索都会有所帮助,谢谢。

最佳答案

您可以简单地从参数中提取数字并使用它进行查询。因此,在您的示例中,params.vehicle_number.match(/\d+/g).join('') 将为您提供 030101。所以你的查询应该如下:

'$and' : [
{ 'booking_status' : { '$eq' : 'checked_in' }},
{ 'vehicle_number' :params.vehicle_number.match(/\d+/g).join('') }
]

关于javascript - 使用正则表达式比较mongodb中的车辆编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com