Búsqueda de expresiones regulares de MongoDB: comienza con el uso del controlador javascript y NodeJS
Estoy usando el controlador mongodb de JavaScript de nodejs. Quiero hacer esta consulta en mi función de JavaScript:
db.mycollection.find({Zip:/^94404/});
El cliente mongo recupera 8 documentos que coinciden con este criterio. Sin embargo, mi código JavaScript no recupera ningún 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); }); } }); };
Yo tambien lo intenté
<pre>
var qs = {Zip: '/^'+zipCode+'/'};
</pre>
Por cierto, encuentro que la coincidencia exacta funciona bien, pero eso no es lo que quiero.
es decir.
<pre>
var q = {'Zip' :zipCode};
</pre>