如何使用 javascript var 引用 Mongodb 集合字段

Posted

技术标签:

【中文标题】如何使用 javascript var 引用 Mongodb 集合字段【英文标题】:How to use the javascript var to reference the Mongo DB collection's field 【发布时间】:2015-06-09 22:09:19 【问题描述】:

我想将字段value 类型从字符串更改为对象。

...value: "my title"... ===> ...value:value:"my title ABC"

在 Mongo shell 中,我通过 javascript var articlePath 呈现此字段。现在,如何使用这个 var 来更新字段值?

以下代码是创建一个新字段articlePath,而不是使用 var 的值。

var articlePath = "layout.content.header." + i + "." + j + ".value"
var articleValue = block.value + " ABC"
db.mycollection.update(
    _id: catId,
    
        $set: 
            articlePath: value: articleValue
        
    ,
    function(err, numberUpdated) 
        print("--->err: ", err)
    
)

【问题讨论】:

【参考方案1】:

您不能使用文字表示法通过变量的值来设置键的名称。试试这个方法:

var update =  "$set" :   
update["$set"][articlePath] =  "value" : articleValue 
db.mycollection.update( "_id" : catId , update, *callback*)

【讨论】:

【参考方案2】:

试试下面的sn-p

var articlePath = ;
var keyName = "layout.content.header." + i + "." + j + ".value";
var articleValue = block.value + " ABC";
articlePath[keyName] = articleValue;

db.mycollection.update(
    _id: catId,
    
        $set: articlePath
    ,
    function(err, numberUpdated) 
        print("--->err: ", err)
    
)

谢谢

【讨论】:

以上是关于如何使用 javascript var 引用 Mongodb 集合字段的主要内容,如果未能解决你的问题,请参考以下文章

Airbnb前端规范之javascript编码规范

javascript变量 数组 引用类型

JavaScript知识点总结之如何提高性能

html中如何获得当前日期

《javascript高级程序设计》读书笔记引用类型

如何使用 javascript中的import,export 语法