我有一個數以百萬計的文檔代表事件的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. 在數據框中的相鄰行之間執行計算
- 5. R中相鄰時間戳之間的時間差
- 6. 計算文檔之間的openoffice頁面
- 7. 計算數百萬個文檔之間的相似性度量
- 8. 計算Lucene文檔和質心之間的相似度
- 9. 如何計算php中兩個unix時間戳之間的時間間隔?
- 10. 如何計算R中兩個事件之間的時間差?
- 11. 如何計算PERL中2個時間戳之間的差異
- 12. 如何計算R中變量行之間的時間差?
- 13. 如何計算Impala中兩個時間戳之間的秒數?
- 14. PHP我如何計算相對時間?
- 15. 計算日期之間的時間差
- 16. 計算行之間的時間
- 17. 計算一列中的時間戳之間的持續時間
- 18. 計算時間1到時間2之間的時間?
- 19. 如何計算兩個license.txt文件之間的相似度?
- 20. 如何計算MPIC之間的dicom切片之間的空間?
- 21. Excel中 - 兩個時間之間的計算時間框架
- 22. 使用時間計算兩次之間的中位時間
- 23. 相對時間計算
- 24. Android - 如何長時間計算時間
- 25. 如何計算連續事件之間的最短時間?
- 26. 如何計算兩個日期之間的時間差? - MySql
- 27. 如何計算時間之間的分步數
- 28. 如何odoo計算時間之間的差異
- 29. 如何計算兩天之間的時間差秒
- 30. JScript:如何計算兩個日期時間之間的差異?