sql >> Databáze >  >> NoSQL >> MongoDB

Concat int a pole pole string, která jsou v různých polích

Můžete použít níže uvedenou agregaci

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. Jak používat vkládání hmoty Redis?

  2. MongoDB - Vytvořte dokument

  3. jak získat klíče, které neodpovídají konkrétnímu vzoru v redis?

  4. Cosmos DB Agregation Pipeline není kompatibilní (Mongo API)?