我想在meteor中用查询部分中的变量编写一个mongodb更新查询。它是一个嵌入式文档,所以我使用点符号:
collection_name.update({"x.variable.z": "value"},new_value,{upset:true});
由于x.variable.z
在引号内,因此无法正常工作。
我怎么能提到"variable"
不是字符串而是变量?
答案 0 :(得分:0)
它只是构建JavaScript对象,即:
var myVar = "somename";
var query = {};
query["x." + myVar + ".z"] = "value";
这使得“查询”看起来像这样:
{
"x.somename.y": "value"
}