MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Concat int dan bidang array string yang berada dalam array yang berbeda

Anda dapat menggunakan agregasi di bawah ini

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. subset kueri mongodb dari sebuah array

  2. Bagaimana cara menangani dokumen melingkar di MongoDB/DynamoDB?

  3. Cara menerapkan atribut BsonRepresentation dengan konvensi saat menggunakan MongoDB

  4. Basis Data Mongo menyimpan data dari Peta

  5. Tidak dapat mengakses koleksi dari shell - SyntaxError:missing; sebelum pernyataan (kulit):1