在查询部分使用变量更新查询

Update query with variable in querying part

本文关键字:变量 更新 查询 查询部      更新时间:2023-09-26

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

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

由于x.variable.z在引号内,所以这不会像预期的那样工作。我怎么能提到"variable"不是字符串而是一个变量呢?

它只是构造JavaScript对象,即:

var myVar = "somename";
var query = {};
query["x." + myVar + ".z"] = "value";

这使得"query"看起来像这样:

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