如何使用javascript var引用Mongo DB集合's字段
How to use the javascript var to reference the Mongo DB collection's field
我想将字段value
类型从字符串更改为对象。
...{value: "my title"}... ===> ...{value:{value:"my title ABC"}}
在Mongoshell中,我通过JavaScriptvararticlePath
来呈现这个字段。现在,我如何使用这个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)
}
)
不能使用文字表示法通过变量的值来设置键的名称。试试这个方法:
var update = { "$set" : { } }
update["$set"][articlePath] = { "value" : articleValue }
db.mycollection.update({ "_id" : catId }, update, *callback*)
尝试以下片段
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引用Mongo DB集合's字段
- MongoDB-通过比较集合和对象的数组来返回现有字段的数组
- MeteorJS:用户集合如何公开新字段
- 流星.js按字段中的值筛选集合
- 如何计算mongodb中两个集合中一个字段的不同值的数量
- 如何在路由页面上显示集合字段(带把手)
- Mongo-Aggregate:如何与另一个集合中的字段进行比较
- Lodash:如何向集合中的所有值添加新字段
- Accounts.onCreateUser 未将字段添加到 Meteor 的用户集合中
- 集合字段中的流星计算值
- 如何在更新时从 mongodb 集合中删除字段
- 将特定字段从流星集合文档中检索到JS文件中并去除HTML标签
- 在节点中使用计数器集合.js递增 ID 字段
- 在循环访问集合时将动态 ID 分配给隐藏字段
- 在流星中向用户集合添加字段的正确方式
- 根据日期和其他字段聚合Mongo集合中的数据,并进行计数
- JS/MongoDB:检查对象(集合文档)中是否存在嵌套字段
- 正在更新mongoldb集合中的单个字段
- 如何在JSON数组字段的基础上从主干集合中提取模型
- 如何使用Javascript迭代DAO字段集合