【问题标题】:How to add a value in existing value in mongodb?如何在mongodb的现有值中添加一个值?
【发布时间】:2020-09-22 04:52:04
【问题描述】:

我在 nodejs 中更改了上传图片的路径。 现在我想更改 mongodb 中现有图像的地址。

for example 
now it's
 post/2020/06/img1231.jpg
 post/2020/06/img3541.jpg

what i need to add '/uploads/'
 /uploads/post/2020/06/img1231.jpg
 /uploads/post/2020/06/img3541.jpg

这将是一个很大的帮助 提前谢谢

【问题讨论】:

标签: database mongodb mongoose nosql


【解决方案1】:

考虑到,您的收藏如下所示:

[
  {
    path: "post/2020/06/img1231.jpg"
  },
  {
    path: "post/2020/06/img3541.jpg"
  }
]

那么下面的查询会很有帮助:

db.collection.update(
    {},
    [
      {
        $set: {
          path: {
            $concat: [
              "/uploads/",
              "$path"
            ]
          }
        }
      }
    ],
    {
      multi: true
    }
)

更新后的集合如下:

[
    {
        "path" : "/uploads/post/2020/06/img1231.jpg"
    },
    {
        "path" : "/uploads/post/2020/06/img3541.jpg"
    }
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多