gpt4 book ai didi

mongodb - 如何在 Mongoose 中为数组中的每个值添加一个字符串?

转载 作者:行者123 更新时间:2023-12-04 07:35:57 25 4
gpt4 key购买 nike

假设我有一组这样的文件......

{ name: "Bob", listIDs: ["1c2f", "32a1", "0ebf"] }
{ name: "Meg", listIDs: ["a844", "8132", "b246"] }
...
我如何为每个文档的 listIDs 中的每个值添加字符串“0000”?例如
{ name: "Bob", listIDs: ["00001c2f", "000032a1", "00000ebf"] }
{ name: "Meg", listIDs: ["0000a844", "00008132", "0000b246"] }
...

最佳答案

你可以试试update with aggregation pipeline从 MongoDB 4.2 开始,

  • $map迭代 listIDs 的循环阵列
  • $concat连接 0000具有元素值
  • db.collection.updateMany({},
    [{
    $set: {
    listIDs: {
    $map: {
    input: "$listIDs",
    in: { $concat: ["0000", "$$this"] }
    }
    }
    }
    }]
    )
    Playground

    关于mongodb - 如何在 Mongoose 中为数组中的每个值添加一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67740432/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com