için bir sorguda bir normal ifade değişkenini nasıl kullanabilirim? Düzenlemeye çalıştığım bir normal ifadeye dayalı belgeler için MongoDB sorgusu yapmak istiyorum. benMongoDB
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()
gibi regex değişken için çeşitli kombinasyonları denedi
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 + '.*;
Nodejs
yılında için rasgele harfi ve rastgele bir sayı bir kombinasyonudur şöyle ör için basit bir regex inşa ettiler Hiçbiri işe yaramıyor gibi görünüyor. Ancak asıl ifadeyi yazdığımda, ör.var stream = collection.find({"FirstName": /J.*/).stream();
Herhangi bir yardım için teşekkür ederiz. Sorgu kısmının bir parametre olarak değişken val kullanmak istiyorsanız
Teşekkür Ganesh
Sihirbaz, Teşekkürler. Ancak, bu işe yaramadı. Var stream = collection.find ({"FirstName": {$ regex: val}}). stream.on ("data", işlev (öğe) results.push (madde); –
Herhangi bir hata oluşur veya beklenen sonucu almıyor musunuz? Veritabanında saklanan bir belgenin örneği yardımcı olabilir. – Wizard