我正在接受Mongo DB的输入。下面的示例布局:
{ "_id" : "CLIENT1:11860, "clientName" : "CLIENT1", "startTime" : { "$date" : 1407470732000 }, "endTime" : { "$date" : 1407472532000 }, "espSentStats" : { "SENT_CLIENT1" : { "TRIGGER1" : 6 }, "SENT_CLIENT2" : { "TRIGGER2" : 8 } } }
{ "_id" : "CLIENT1:15108, "clientName" : "CLIENT1", "startTime" : { "$date" : 1407470732000 }, "endTime" : { "$date" : 1407472532000 }, "espSentStats" : { "SENT_CLIENT2" : { "TRIGGER3" : 2 } } }
复杂的是SENT_CLIENT
或TRIGGER
没有固定的出现频率。
可能有一个或多个SENT_CLIENTs
有一个或多个TRIGGERs
。
它全部嵌套在espSentStats
中。我需要每个SENT_CLIENT和TRIGGER的计数。
我如何解析它。
就技术堆栈而言,我可以访问MongoDB, UNIX and Pentaho
。