1

複数のキーを使用して、mongo でテーブルをクエリしようとしています。この関数を使用し$inて、cmd を使用して結果を取得できました。

また、クエリを表す json オブジェクトをメソッドに挿入すると、mongojs がノードとクエリをうまく実行できるようにすることにも成功していますfind()。これが機能するコードです。

db.collection(req.params.collection).find({"labels":{"$in":["key1","key2"]}}) //json injected

find()json オブジェクトをメソッドに直接挿入しようとすると、結果がゼロになります。

{"labels":{"$in":["key1","key2"]}}サーバーによって作成され、上記のメソッドによって使用される正確な json オブジェクトです。

var json = JSON.stringify(eval("(" + newQ + ")"));
console.log(json);
db.collection(req.params.collection).find(json)  //same json object as above. 

私はこれで迷っています。findjson オブジェクトを動的に設定してメソッドに挿入できるようにする必要があります。

4

1 に答える 1

2

mongodb に送信する前に、JSON を文字列に変換する必要はありません。find コマンドは、クエリ パラメータとしてネイティブ JSON を受け入れます。

ノードのネイティブ ドライバーを使用していますか?

于 2012-07-09T03:35:46.553 に答える