我正在使用来自 nodejs 的 JavaScript mongodb 驱动程序。我想在我的 JavaScript 函数中执行此查询:
db.mycollection.find({Zip:/^94404/});
mongo 客户端检索 8 个符合此条件的文档。但是我的 JavaScript 代码不获取任何文档。
DataProvider.prototype.findByZipcode = function(zipCode, callback) { this.getCollection(函数(错误,集合){ 如果(错误) 回调(错误); 别的 { var qs = '{Zip:/^'+zipCode+'/}'; collection.find(qs).toArray(function(error, results) { 如果(错误) 回调(错误); 别的 回调(空,结果); }); } }); };
我也试过
<pre>
var qs = {Zip: '/^'+zipCode+'/'};
</pre>
顺便说一句,我发现完全匹配效果很好,但这不是我想要的。
IE。
<pre>
var q = {'Zip' :zipCode};
</pre>