2016-11-19 9 views
0

文字列を直接使用する代わりに、mongoクエリで文字列への参照を使用する方法があるかどうかは知りませんか?MongoDB:文字列リファレンスをキーとして使用してクエリする

私はこれをしたいすなわち:

key = "id"; 
value = "12345"; 
collection("accounts").find({key: value}); 

この代わりに:

collection("accounts").find({"id": "12345"}); 
+0

を私が特に知りたいです( "" id ":ObjectId(" 12345 ")});これは主キーに対してどのように行うか、つまりコレクション(" accounts " – user2521119

+0

[MongoDBで変数をファイル名として使用すると、埋め込みドキュメントで '$ set'を使用できますか?](http://stackoverflow.com/questions/34000536/can-i-use-set-on-embedded-ファイル使用時に変数として文書化された名前で - mongodb) – styvane

答えて

0

クエリオブジェクトを作成するためにブラケット表記を使用します。

key = "_id"; 
value = "57ffe131b0b79719a0db75d8"; 
query = {}; 
query[key] = ObjectId(value); 
collection("accounts").find(query); 
+0

ああ、もちろん!ありがとうございました :) – user2521119

関連する問題