Search code examples
mongodbmongoosemongodb-querymongoose-schema

How to copy field data and use it in another field of same document using mongoose?


I have two fields in my User Scehma , cart and orders both are array.

fields

I want to copy all the items in cart array to orders array and then remove/delete all the items in my cart array. How do I that ?


Solution

  • use update $set with $concatArrays

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

    mongoplayground