MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pola concat int i string, które znajdują się w różnych tablicach

Możesz użyć poniższej agregacji

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaktualizować osadzony dokument do zagnieżdżonej tablicy?

  2. MongoDB $weeklyUpdate #65 (15 kwietnia 2022):GDELT, Mongoose i czas na Hackathon!

  3. Scal dokumenty z ich zagnieżdżonymi tablicami i ich zagnieżdżonymi tablicami

  4. Zestaw replik MongoDB z dwoma węzłami bez arbitra

  5. MongoDB - rozmiar pliku jest ogromny i rośnie