我正在创建一个mongoDB(带有pymongo),它经常被日期敏感数据填充。我想检索这些数据,但确保它始终是我得到的最新数据。
.find()
我应该可以做到这一点,对吧?
另外,我应该索引数据库吗?
至于效率,与mongodb的一万个并发连接是一个问题吗?
任何小建议都非常感谢!
答案 0 :(得分:2)
mongo游标实际上是来自数据库的流,因此您可以这样做:
find({}).sort({date: -1})
将获得最新记录。这里有超时问题。如果你将它用作pubsub函数,最好使用tailable游标等。
您应该始终为该字段编制索引。毫无疑问,因为您通过对其进行排序来查询该字段。
至于效率,与mongodb的一万个并发连接是一个问题吗?
这最后一行非常主观。我不确定如何在不知道您的文档,预期索引大小,工作集大小,服务器设置和一大堆其他事情的情况下回答这个问题。