我正在使用来自 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>