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

标签 java web-services mongodb servlets

我有一个包含轮询集合的 Mongodb 数据库。 Poll 集合有许多 Poll 文档。这可能是大量文档。

我正在使用 Java Servlet 来处理 HTTP 请求。

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

Mongodb 是否提供了一种方法来做到这一点?

最佳答案

我认为您正在寻找的是分页。您可以在查找查询中使用 limit 和skip 方法。

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/

关于java - 如何从Web服务器动态获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26736521/

相关文章:

java - Spring - 切换要使用的SchedulerFactoryBean

java - Netbeans 的 Eclipse Web 服务资源管理器的替代方案

mongodb - meteor :为每个用户使用不同的数据库

Java BufferedReader.readLine() 读取文件时返回 null

java JFrame 给我 java.lang.NullPointerException 我不明白为什么

web-services - 为什么我无法访问本地主机上的 Axis2 服务?

node.js - 在 MongoDB 中使用 $in 查找子文档

mongodb - 单个 MongoDB 查询聚合计数

java - 每个java版本都包含: 32 and 64 bit version?吗

java - 如何修复oracle weblogic中的WebService和package-info.java