使用变量在find中指定字段?

时间:2016-03-24 18:01:22

标签: mongodb

我想知道是否有办法通过传入变量来指定find中的字段名称。所以不要这样做:

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

做这样的事情:

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

我知道这是一件很奇怪的事情,但是我想知道是否可以这样做,如果可以的话 - 怎么做?

1 个答案:

答案 0 :(得分:2)

当然 - 只需创建一个对象并将其传递给:

var myVar = "fieldName";
var params = {};
params[myVar] = 123;
db.myCollection.find(params)