2017-01-31 10 views
2

mongodbのfind()の中のKeyの変数を使いたいです。私はselect value from table;のようなリクエストをしたいです。変数をfind()内の投影のフィールド指定子として使用する

私はこの試みた:value = '{ "' + axey.options[i].value + '" : 1, "_id" : 0 }';

を、私はこのように私の要求を実行します。Validation.find({}, value).fetch();

誰かが、私は「キー」のような私の値を使用して値を好きではないことができる方法を知っていますか?

+0

SQLクエリを送信すると、noSQLの方法で –

答えて

1

bracket notationを使用して投影ドキュメントを作成します。また、投影ドキュメントにfield specifierを含める必要があります。たとえば、

var projection = { "fields": { "_id": 0 } }; 
projection["fields"][axey.options[0].value] = 1; 
Validation.find({}, projection).fetch(); 
+1

を表示することができます。私は括弧表記を知らなかった。 –

0

あなたの文書の特定のキーが存在するかどうかを知りたいのであれば、私はあなたの質問をはっきりと理解できませんでした。

Collection.find("keyName": {$exists:true}).fetch();