我想獲取最近添加的10條記錄和最新記錄。 我嘗試使用可放大的遊標,但它花了我太多的時間,因爲它必須在收集結束之前掃描整個集合以等待數據。查詢來自大型MongoDB集合的實時數據 - Nodejs
{
"_id" : ObjectId("56fe349d0ef0edb520f0ca29"),
"topic" : "IoTeam/messages/",
"payload" : "20:15:04:01:12:75,-127.00,679",
"qos" : 0,
"retain" : false,
"_msgid" : "45975d0d.ba68a4",
"mac" : "20:15:04:01:12:75",
"temp" : "-127.00",
"hum" : "679",
"time" : "01/04/2016 15:43:09"
}
感謝您的幫助。
有很多事情可以做,以幫助提高mongodb的性能,但沒有更多的信息,我們不禁。發佈您的模式設計,以及您正在嘗試做什麼,然後提供建議將更容易。 – user2263572
嗨。感謝您的回答。 –
我想查詢最後10條記錄和實時數據記錄。對於使用可滾動光標的小集合來說它很好,但是具有大集合(大約20000條記錄)的可放大遊標需要太多時間從第一條記錄掃描到最後一條記錄。 { \t 「_id」:的ObjectId( 「56fe349d0ef0edb520f0ca29」), \t 「主題」: 「IoTeam /消息/」, \t 「有效載荷」:「20:15:04:01:12:75,-127.00,679 「, \t」qos「:0, \t」retain「:false, \t」_msgid「:」45975d0d。ba68a4" , \t 「MAC」: 「20:15:04:01:12:75」, \t 「溫度」: 「-127.00」, \t 「嗡嗡」: 「679」, \t 「時間」: 「2016年01月04日15:43:09」 } –