2015-05-14 39 views
1
var a = "act"; 
db.s.findOne({ 
    BrandId: doc.BrandId, 
    a : {$exists:false} 
}).a; 

我尝试将变量“a”的值传递给我的MongoScript。但它看起来不能简单地使用。任何人都可以帮忙如何访问Mongo中的变量值?

回答

3

构建一步查询步骤,并且不要使用.使用[]代替

var a = 'act'; 
var query = {BrandId: doc.BrandId}; 
query[a] = {$exists:false}; 
db.s.findOne(query)[a]; 

注:

query.act == query['act']. 

只是一些JavaScript的技巧。

+0

正是我想要的! – erkpwejropi