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

Tập hợp Mongodb Hàng thành cột

đây là một khó khăn lớn nhưng bạn sẽ nhận được những gì bạn cần :-)

vui lòng thêm $ match ở đầu đường dẫn tổng hợp

db.collection.aggregate([{
            $project : {
                _id : 0,
                "Account" : 1,
                car : {
                    $cond : [{
                            $eq : ["$Element_Fieldname", "cars"]
                        }, "$Element_Value", null]
                },
                boats : {
                    $cond : [{
                            $eq : ["$Element_Fieldname", "boats"]
                        }, "$Element_Value", null]
                },
            }
        },
        {
            $group : {
                _id : "$Account",
                carData : {
                    $addToSet : "$car"
                },
                boatsData : {
                    $addToSet : "$boats"
                }
            }
        }, {
            $unwind : "$carData"
        }, {
            $match : {
                carData : {
                    $ne : null
                }
            }
        }, {
            $unwind : "$boatsData"
        }, {
            $match : {
                boatsData : {
                    $ne : null
                }
            }
        },
    ])

và kết quả

{
    "_id" : 12345,
    "carData" : true,
    "boatsData" : false
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách cập nhật phần tử mảng cụ thể trong MongoDB

  2. MongoDB loại bỏ các phần tử phụ thuộc vào tất cả các phần tử khác (Lặp lại)

  3. Cách lưu trữ thông tin không gian địa lý trong mongoDB

  4. Kết quả truy vấn lặp lại vào bộ đệm trong MongoDB

  5. Mongodb - các vấn đề về độ tin cậy vẫn còn quan trọng?