我想根据我构造的正则表达式查询 MongoDB 文档。例如
我构建了一个简单的正则表达式,如下所示,它是 Nodejs 中随机字母和随机数字的组合
var randnum = Math.floor((Math.random() * 10) + 1);
var alpha = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','X','Y','Z'];
var randletter = alpha[Math.floor(Math.random() * alpha.length)];
var val = randletter + randnum + '.*;
我已经尝试了正则表达式变量的各种组合,例如
var stream = collection.find({"FirstName": /val/).stream();
&&
var stream = collection.find({"FirstName": /$val/).stream();
&&
var stream = collection.find({"FirstName": {$in : [{$regex:val}]}}).stream()
&&
var stream = collection.find({"FirstName": {$in : [{$regex:$val}]}}).stream()
没有一个看起来有效。然而,当我编写实际的正则表达式时,我得到了例如的记录
var stream = collection.find({"FirstName": /J.*/).stream();
任何帮助将不胜感激。
谢谢
加内什