我将尝试通过将文本与字符串连在一起来更新MongoDB集合中字段的值。此外,该字段是一个整数,我想在其前面添加“0”,以便它变成一个字符串。
据我所知,我不能在单个更新指令中使用该字段的旧值,因此我正在使用forEach()方法。
以下是代码:
返回的结果是:
据我所知,我不能在单个更新指令中使用该字段的旧值,因此我正在使用forEach()方法。
以下是代码:
db.col_1.find({"field_1": {$lt: 10000}}).forEach( function(i){
db.col_1.update({_id: i._id},
{$set: { "field_1": {$concat: ["0", i.field_1]}}}
)
});
返回的结果是:
The dollar ($) prefixed field '$concat' in 'field_1.$concat' is not valid for storage.
我确定我没有正确使用$concat命令,有没有办法解决这个问题?
{$set: { "field_1": "0" + i.field_1 } }
。 - chridam