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

Bắt các hàng trùng lặp ở bên trái tham gia vào báo cáo Birt

Thêm tập dữ liệu mới cho DeviceEventObject

Thêm hàm tổng hợp sau vào trình tạo biểu thức lệnh.

Hàm dưới đây $lookup dữ liệu từ mức độ ưu tiên của mã lỗi trạng thái dựa trên terminalId theo sau là $unwind để làm phẳng dữ liệu.

$group làm phẳng dữ liệu trên terminalId để tích lũy các mức ưu tiên riêng biệt cho id đầu cuối.

$project để đếm các mức độ ưu tiên riêng biệt

[{$lookup:{
        from: "devicestatuserrorcodeprioirtylevel", // name of the collection
        localField: "terminal.terminalId",
        foreignField: "terminal.terminalId",
        as: "dsecpl"
}},
{$unwind:"$dsecpl"},
{$group:{
    "_id":"$terminal.terminalId", 
    "prioritylevels":{"$addToSet":"$dsecpl.priorityLevel"},
    "events":{"$push":"$event"}
}},
{"$project":{"prioritylevelcount":{"$size":"$prioritylevels"}, "events": 1} }
]

Di chuyển tất cả các trường có sẵn vào cột trường đã chọn.

Xem trước kết quả.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để lấy Spring-Data-MongoDB để xác thực các đối tượng của tôi?

  2. Tự động tạo chỉ mục với mongoid

  3. Làm cách nào để sử dụng $ lookup như INNER JOIN trong MongoDB Aggregation?

  4. Cách dễ nhất để sao chép / sao chép một phiên bản tài liệu mongoose?

  5. Cách tốt nhất để lưu trữ / nhận các giá trị được tham chiếu từ danh sách trong Mongo / RectiveMongo?