2016-03-24 20 views
0

変数を渡すことによってfindにフィールド名を指定する方法があるのだろうかと思います。このような何かやっ変数を使用してfindでフィールドを指定しますか?

db.myCollection.find({fieldName = 123}) 

:だから、代わりにやって、私はこれが行うには奇妙なことであることを取得

var myVar = "fieldName"; 
db.myCollection.find({myVar: 123}) 

を、しかし、私はこれを行うことができるかどうかを知りたいもしそうならばと思います- どうやって?

答えて

2

確かに - ちょうどでオブジェクトを作成し、それを渡します。

var myVar = "fieldName"; 
var params = {}; 
params[myVar] = 123; 
db.myCollection.find(params) 
関連する問題