我正在使用nodejs的JavaScript mongodb驱动程序.我想在我的JavaScript函数中执行此查询:
db.mycollection.find({Zip:/^94404/});
Run Code Online (Sandbox Code Playgroud)
mongo客户端检索8个符合此条件的文档.但是我的JavaScript代码不能获取任何文档.
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);
});
}
});
};
我也试过了
<pre>
var qs = {Zip: '/^'+zipCode+'/'};
</pre>
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我发现完全匹配工作正常,但这不是我想要的.
即.
<pre>
var q = {'Zip' :zipCode};
</pre>
Run Code Online (Sandbox Code Playgroud)