MongoDB Regular Expression Search - Beginnt mit der Verwendung des Javascript-Treibers und von NodeJS
Ich verwende den JavaScript-Mongodb-Treiber von NodeJS. Ich möchte diese Abfrage in meiner JavaScript-Funktion ausführen:
db.mycollection.find({Zip:/^94404/});
Der Mongo-Client ruft 8 Dokumente ab, die diesen Kriterien entsprechen. Mein JavaScript-Code ruft jedoch keine Dokumente ab.
DataProvider.prototype.findByZipcode = function(zipCode, callback) { this.getCollection(function(error, collection) { if (error) callback(error); else { var qs = '{Zip:/^'+zipCode+'/}'; collection.find(qs).toArray(function(error, results) { if (error) callback(error); else callback(null, results); }); } }); };
Ich habe es auch versucht
<pre>
var qs = {Zip: '/^'+zipCode+'/'};
</pre>
Übrigens finde ich, dass die exakte Übereinstimmung gut funktioniert, aber das ist nicht das, was ich will.
dh
<pre>
var q = {'Zip' :zipCode};
</pre>