将字符串添加到 mongodb 中的整列

the*_*rid 4 string mongodb prepend

我想在 mongo 集合列的所有值前添加一个字符串。

就像是

 db.testcoll.update({},{$set:{column1 : "prependstring"+ column1}});
Run Code Online (Sandbox Code Playgroud)

有这样的吗?

vla*_*zam 5

这可以通过$concat在聚合管道中使用运算符来实现。

db.testcoll.aggregate([{
  $project: {
    column1: {
      $concat: ['prependstring', '$column1']
    }
  }
}]);
Run Code Online (Sandbox Code Playgroud)

正如官方 MongoDB 文档(此处)中所指定,该$concat运算符仅适用于字符串。