Wie kann ich einen regex-variable in eine Abfrage für MongoDB

Möchte ich die Abfrage MongoDB für die Dokumente basierend auf einem regex Ausdruck, dass ich contruct. Für e.g
Ich konstruierte eine einfache regex wie folgt aus, dass ist eine Kombination aus zufälligen Buchstaben und eine Zufallszahl für die in 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 + '.*;

Ich habe versucht, verschiedene Kombinationen für die regex-variable wie

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()

Keine o es scheint zu funktionieren. Aber wenn ich Schreibe, die eigentliche regex bekomme ich die Datensätze für z.B.

var stream = collection.find({"FirstName": /J.*/).stream();

Jede Hilfe wird geschätzt.

Dank
Ganesh

Wizard, Vielen Dank. Dies führte jedoch nicht zu funktionieren scheint.var stream = collection.finden({"Vorname": {$regex:val}}).stream(); stream.on("data", function(item) Ergebnisse.push(Element);
Fehler, oder einfach nicht das erwartete Ergebnis? Beispiel für ein Dokument in der Datenbank gespeichert sind, können hilfreich sein.

InformationsquelleAutor Tinniam V. Ganesh | 2014-11-02

Schreibe einen Kommentar