我对简单的mongodb查询很熟悉,但这对我来说有点复杂。在这里,我要达到的目标是基于jsonObject.callID
和jsonObject.mobile
字段,我必须计算jsonObject.timestamp
的时差。例如,在下面的示例文档中,jsonObject.callID
mobile
和jsonObject.action
的{{1}}和start
将保持不变。因此,基于end
和jsonObject.callID
,我必须减去jsonObject.mobile
。 jsonObject.timestamp
对于两个间隔动作将是相同的,即jsonObject.callId
和start
具有相同的end
号。
jsonObject.mobile
所以我正在尝试实现如下输出:
{
"_id" : ObjectId("5df9bc5ee5e7251030535df5"),
"_class" : "com.abc.mongo.docs.IvrMongoLog",
"jsonObject" : {
"mode" : "ivr",
"callID" : "33333",
"callee" : "128",
"action" : "end",
"mobile" : "218924535466",
"timestamp" : "2019-12-18 16:18:12"
}
}
{
"_id" : ObjectId("5df9bc3de5e7251030535df4"),
"_class" : "com.abc.mongo.docs.IvrMongoLog",
"jsonObject" : {
"mode" : "ivr",
"callID" : "33333",
"callee" : "128",
"action" : "start",
"mobile" : "218924535466",
"timestamp" : "2019-12-18 16:12:11"
}
}
随后我需要下一个文档的结果...
请协助。