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(関数(エラー、結果) {
もし(エラー)
コールバック (エラー);
そうしないと
コールバック (null、結果);
});
}
});
};
私も試しました
<pre>
var qs = {Zip: '/^'+zipCode+'/'};
</pre>
ところで、完全一致は問題なく動作することがわかりましたが、それは私が望んでいるものではありません。
すなわち。
<pre>
var q = {'Zip' :zipCode};
</pre>