Mongodb 使用变量指定查找中的字段?

Mongodb 使用变量指定查找中的字段?,mongodb,Mongodb,我想知道是否有办法通过传入变量来指定find中的字段名。因此,不要这样做: db.myCollection.find({fieldName = 123}) 这样做: var myVar = "fieldName"; db.myCollection.find({myVar: 123}) 我知道这是一件很奇怪的事情,但我想知道这是否可以做到,如果可以的话-怎么做?当然-只需创建一个对象并传递它: var myVar = "fieldName"; var params = {}; params[m

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

db.myCollection.find({fieldName = 123})
这样做:

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

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

当然-只需创建一个对象并传递它:

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

当然-只需创建一个对象并传入:

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