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

Mendapatkan baris duplikat di sebelah kiri bergabung dalam laporan Birt

Tambahkan kumpulan data baru untuk DeviceEventObject

Tambahkan fungsi agregat berikut di pembuat ekspresi perintah.

Fungsi di bawah ini $lookup data dari tingkat prioritas kode kesalahan status berdasarkan terminalId diikuti oleh $unwind untuk meratakan data.

$group meratakan data pada terminalId untuk mengumpulkan tingkat prioritas yang berbeda untuk id terminal.

$project untuk menghitung tingkat prioritas yang berbeda

[{$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} }
]

Pindahkan semua bidang yang tersedia ke kolom bidang yang dipilih.

Pratinjau hasil.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pekerjaan apa pun dengan kunci Mongodb tidak dapat berisi file . atau $?

  2. Mendapatkan perbedaan dalam hitungan detik dari dua tanggal dalam JavaScript

  3. Cara Meratakan bidang dinamis dengan dokumen induk - Data pegas Mongo DB

  4. Golang GraphQL MongoDB Berjuang untuk mendapatkan tanggal dan id dari Database

  5. Di mongodb-go-driver, cara menyusun/membuka BSON ke dalam struct