我有一个数以百万计的文档代表事件的mongodb数据库。每个文件都有时间戳。我想评估事件之间的时间间隔。更长的时间比短时间更重要。这如何有效地完成?如何计算MongoDB中相邻文档之间的时间?
0
A
回答
0
我已经能够得到下面的代码工作。
db.main.find()
.forEach(function(doc){
//print('got1 id: ' + doc._id);
db.main.find({'_id': {$gt: doc._id}, user: doc.user})
.sort({'_id': 1})
.limit(1)
.forEach(function(doc2){
//print('got2 id: ' + doc2._id);
print(doc._id + ': ' + (ISODate(doc2.startT).getTime() - ISODate(doc.startT).getTime()));
})
}
);
可能有其他的方式来解决这个问题,我也有兴趣,因为我有很多东西需要学习。
0
嗯,我想一个简短的答案是,这可能不会是你可以使用查询计算的东西。你的标签表明你可能正在寻找一个查询来计算这个,但我认为这是不可能的。
它也听起来不像是地图缩减在这里可以工作。
如果您确实需要计算每个事件之间的差异,那么您可能需要考虑对这些值进行计算并将结果存储在某处。或者,当您插入每个新事件并将它们存储在某处时,您可以预先计算它们。
无论如何,这听起来像是你需要编写一些计算它自己的议程并将结果存储在某处的结果。
相关问题
- 1. mongoDB中相邻文档之间的区别
- 2. 如何计算不同文档大小的MongoDB中的文档插入时间
- 3. 如何计算查询和文档之间的相似度?
- 4. 计算文档之间的openoffice页面
- 5. 在数据框中的相邻行之间执行计算
- 6. 计算列表中相邻余弦值之间的差异
- 7. R中相邻时间戳之间的时间差
- 8. 如何计算时间间隔之和
- 9. 计算Lucene文档和质心之间的相似度
- 10. 计算数百万个文档之间的相似性度量
- 11. 如何计算unix时间戳之间的时间差?
- 12. 如何计算两个时间之间的时间差
- 13. 如何计算php中两个unix时间戳之间的时间间隔?
- 14. MongoDB如何计算文档的大小?
- 15. 如何计算两个“keyup”事件之间的时间间隔
- 16. 如何在MongoDB中按时间间隔聚合文档?
- 17. 在两台相邻的计算机之间传输文件的最快方法
- 18. 如何计算R中两个事件之间的时间差?
- 19. 如何计算PERL中2个时间戳之间的差异
- 20. 如何计算R中变量行之间的时间差?
- 21. 如何计算Impala中两个时间戳之间的秒数?
- 22. PHP我如何计算相对时间?
- 23. 计算字段之间的时间差
- 24. 计算记录之间的时间?
- 25. 计算两行之间的时间差
- 26. 计算行之间的时间
- 27. 计算日期之间的时间差
- 28. 计算git提交之间的时间
- 29. 计算一列中的时间戳之间的持续时间
- 30. 计算时间1到时间2之间的时间?