Sto utilizzando il driver mongodb JavaScript da nodejs. Voglio fare questa query nella mia funzione JavaScript:Ricerca di espressioni regolari MongoDB - Inizia con l'utilizzo di driver javascript e NodeJS
db.mycollection.find({Zip:/^94404/});
Il client mongo recupera 8 documenti che corrispondono a questi criteri. Tuttavia il mio codice JavaScript non preleva alcun documento.
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); }); } }); };
Ho anche provato
<pre>
var qs = {Zip: '/^'+zipCode+'/'};
</pre>
Btw, trovo corrispondenza esatta funziona bene, ma non è quello che voglio.
ie.
<pre>
var q = {'Zip' :zipCode};
</pre>