sql >> Database >  >> NoSQL >> MongoDB

Concat int en string array-velden die in verschillende arrays staan

U kunt onderstaande aggregatie gebruiken

db.collection.aggregate([
  { "$project": {
    "itemQtyList": {
      "$reduce": {
        "input": { "$range": [0, { "$size": "$sale.soldItems" }] },
        "initialValue": "",
        "in": {
          "$concat": [
            "$$value",
            { "$cond": [{ "$eq": ["$$this", 0] }, "", " \n "] },
            { "$toString": {
              "$arrayElemAt": [
                "$sale.soldItems.qty",
                "$$this"
              ]
            }},
            " ",
            { "$arrayElemAt": ["$sale.items.unit", "$$this"] }
          ]
        }
      }
    }
  }}
])

MongoPlayground




  1. DigitalOcean-pod heeft ongebonden onmiddellijke PersistentVolumeClaims

  2. TypeError:db.collection is geen functie, KAN NIET KRIJGEN

  3. Kan bestand of assembly niet laden System.Runtime.CompilerServices.Unsafe

  4. MongoDb $addFields en $match