如何基于mongodb中的2个字段计算时差

时间:2019-12-18 06:48:20

标签: mongodb

我对简单的mongodb查询很熟悉,但这对我来说有点复杂。在这里,我要达到的目标是基于jsonObject.callIDjsonObject.mobile字段,我必须计算jsonObject.timestamp的时差。例如,在下面的示例文档中,jsonObject.callID mobilejsonObject.action的{​​{1}}和start将保持不变。因此,基于endjsonObject.callID,我必须减去jsonObject.mobilejsonObject.timestamp对于两个间隔动作将是相同的,即jsonObject.callIdstart具有相同的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"
        }
}

随后我需要下一个文档的结果...

请协助。

0 个答案:

没有答案