【发布时间】:2017-09-22 05:41:31
【问题描述】:
我想获取最近 10 条记录和刚刚添加的最新记录。 我尝试使用可尾游标,但它花了我太多时间,因为它必须在到达集合结束之前扫描整个集合以等待数据。
{
"_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 性能,但如果没有更多信息,我们将无能为力。发布您的架构设计,以及您到底想做什么,然后提供建议会更容易。
-
嗨。谢谢你的回答。
-
我要查询最后10条记录和实时数据记录。使用可尾游标时,小集合很好,但对于大集合(大约 20000 条记录),可尾游标从第一条记录扫描到最后一条记录需要太多时间。 {“_id”:ObjectId(“56fe349d0ef0edb520f0ca29”),“topic”:“IoTeam/messages/”,“payload”:“20:15:04:01:12:75,-127.00,679”,“qos”: 0,“保留”:假,“_msgid”:“45975d0d.ba68a4”,“mac”:“20:15:04:01:12:75”,“temp”:“-127.00”,“hum”:“ 679", "时间" : "01/04/2016 15:43:09" }
-
您查询的是哪个字段?
-
@Ajmera: 我想查询字段_id
标签: node.js mongodb large-data