我想知道是否有办法通过传入变量来指定find
中的字段名称。所以不要这样做:
db.myCollection.find({fieldName = 123})
做这样的事情:
var myVar = "fieldName";
db.myCollection.find({myVar: 123})
我知道这是一件很奇怪的事情,但是我想知道是否可以这样做,如果可以的话 - 怎么做?
答案 0 :(得分:2)
当然 - 只需创建一个对象并将其传递给:
var myVar = "fieldName";
var params = {};
params[myVar] = 123;
db.myCollection.find(params)