如何使用猫鼬复制字段数据并在同一文档的另一个字段中使用它?

Posted

技术标签:

【中文标题】如何使用猫鼬复制字段数据并在同一文档的另一个字段中使用它?【英文标题】:How to copy field data and use it in another field of same document using mongoose? 【发布时间】:2022-01-03 12:37:13 【问题描述】:

我的 User Scehma 中有两个字段,购物车和订单都是数组。

我想将购物车数组中的所有商品复制到订单数组中,然后删除/删除购物车数组中的所有商品。我该怎么做?

【问题讨论】:

【参考方案1】:

使用更新$set$concatArrays

db.collection.update(,
[
  
    $set: 
      orders: 
        $concatArrays: [
          "$orders",
          "$carts"
        ]
      ,
      carts: []
    
  
])

mongoplayground

【讨论】:

选择那个特定文档的查询会进去,更新后的,对吧? 是的,你是对的

以上是关于如何使用猫鼬复制字段数据并在同一文档的另一个字段中使用它?的主要内容,如果未能解决你的问题,请参考以下文章

在SQL数据库中如何把一个表的同一个字段复制到同一个表的另一个字段?

如何从猫鼬的另一个集合中计算文档?

如何填充数组内的对象和猫鼬中的另一个数组中的所有用户字段

复制一行并在同一个表中插入 MySQL 中字段的一个不同值

如何通过填充字段在猫鼬中查找文档?

如何通过填充字段在猫鼬中查找文档?