如何从Web服务器动态获取数据?

时间:2014-11-04 13:37:38

标签: java web-services mongodb servlets

我有一个Mongodb数据库,其中包含一个Poll Collection。 民意调查集合包含许多民意调查文件。这可能是大量的文件。

我正在使用Java Servlet来提供HTTP请求。

如何在服务器端实现feed类检索机制? 例如,在第一个请求中,我想要检索1到10个文档,然后是11到20个,依此类推...... 由于视图中有滚动,我想从服务器获取数据并发送给客户端。

Mongodb是否提供了这样做的方法?

1 个答案:

答案 0 :(得分:1)

我认为你所寻找的是一个分页。您可以在查询查询中使用限制和跳过方法。

First request
db.Poll.find().skip(0).limit(10)

Second request
db.Poll.find().skip(10).limit(10)
...
...

注意:您还应该使用某个字段对查找进行排序。

db.Poll.find().skip(10).limit(10).sort({_id:-1})

有关光标方法的更多信息,请参阅此处:http://docs.mongodb.org/manual/reference/method/js-cursor/