MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Получаване на дублиращи се редове в лявото съединение в отчетите Birt

Добавете нов набор от данни за DeviceEventObject

Добавете следната агрегатна функция в конструктора на командни изрази.

Функцията по-долу $lookup данните от нивото на приоритет на кода за грешка на състоянието въз основа на terminalId, последвано от $unwind за изравняване на данните.

$group изравняването на данните за terminalId, за да се натрупат отделните нива на приоритет за идентификатор на терминал.

$project за преброяване на отделните нива на приоритет

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

Преместете всички налични полета в колоната с избрани полета.

Преглед на резултатите.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Полета за избор на Mongoose (вложени)

  2. проблем с mongorestore:Не може да възстанови потребители със схема версия 1 към система със сървър версия 2.5.4 или по-нова

  3. MongoDB поле за преименуване на база данни в масива

  4. mongodb индекси, покриващи липсващи стойности

  5. Сортиране на резултатите от заявката за низходяща стойност на вложен поддокумент в масив Mongoose/Mongodb