在查询零件时使用变量更新查询

时间:2015-07-20 08:49:57

标签: javascript mongodb meteor

我想在meteor中用查询部分中的变量编写一个mongodb更新查询。它是一个嵌入式文档,所以我使用点符号:

collection_name.update({"x.variable.z": "value"},new_value,{upset:true});

由于x.variable.z在引号内,因此无法正常工作。 我怎么能提到"variable"不是字符串而是变量?

1 个答案:

答案 0 :(得分:0)

它只是构建JavaScript对象,即:

var myVar = "somename";

var query = {};

query["x." + myVar + ".z"] = "value";

这使得“查询”看起来像这样:

{
    "x.somename.y": "value"
}