2014-02-15 55 views
1

我对存储在MongoDB中的文档的分页解决方案感兴趣。我使用萨拉特/卡斯巴为了处理这些数据。据我所知,就开源而言,使用这两种解决方案对数据进行分页并不容易。有没有我目前忽略的解决方案,以便将这些数据作为我的驱动程序在HTTP API中显示?Salat/Cashbah的分页解决方案

回答

1

请注意分页!在MongoDB中,分页通常会导致对整个集合的迭代。正是因为这个casbah没有好的分页解决方案。您可以尝试使用过滤而不是分页,例如,当结果按字段相关性排序时,选择相关性>某些值的结果

关于如何在mongodb中进行高效分页有很多信息,例如:MongoDB - paging

+0

我会仔细阅读这篇文章,这正是我发表这篇文章的原因 - 了解如何进行修改。我遇到的另一个问题是我需要做两个查询 - 一个用于数据的“子集”,另一个用于结果的“总数”。想知道MongoDB是否有办法用一个查询来做到这一点。 – randombits

+0

不清楚数量。 – vitalii

2

尽管有幽默的尝试,this post on MongoDB paging是相当不错的,并专注于范围查询和相关技术来分页数据。实际上你怎么做取决于数据量和应用程序的性质。