我使用nodejs的JavaScript mongodb驅動程序。我想在我的JavaScript函數中執行此查詢:MongoDB正則表達式搜索 - 從使用javascript驅動程序和NodeJS開始
db.mycollection.find({Zip:/^94404/});
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>
順便說一句,我找到精確匹配工作正常,但是這不是我想要的。
即。
<pre>
var q = {'Zip' :zipCode};
</pre>