MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Kết hợp int và trường mảng chuỗi nằm trong các mảng khác nhau

Bạn có thể sử dụng tổng hợp bên dưới

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. Làm cách nào để thêm người dùng quản trị vào Mongo trong phiên bản 2.6?

  2. Mã hóa cơ sở dữ liệu MongoDB

  3. Eclipselink với MongoDB java.lang.ClassCastException

  4. Cung cấp thủ công các đối số cho truy vấn MongoDB để hỗ trợ tính năng đối chiếu (đối với chỉ mục không phân biệt chữ hoa chữ thường)

  5. Tên trường FieldPath không được chứa '.' trong nhóm $