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>