mongodb 在去重复之后取得数据过多的话,如何分页输出

自由PHP 发布于 2013/05/10 13:37
阅读 1K+
收藏 0

在mongodb数据库的集合shop中,存在十万条商户记录

里面存储了商户信息包括经纬度,以及相关联的品牌id,我建立了2dsphere索引

现在项目有个要求,将附近的商户输出,而且每个品牌只显示一家商户。

现在数据库有一千个品牌,我现在使用$near将周围的商户都获取到了,但是在热门的商业中心可能存在几百个品牌,又不可能一次取出输出,求一个分页方案


加载中
0
自由PHP
自由PHP
还是用distinct + array_slice +findone 好了
y
yansy115
这个会影响效率吧,你这个相当于一次性查询所有的distinct,然后保存在数组,在对数组进行分页,如果做到像mysql一样,按分页读取该怎么实现
0
震秦
震秦
额,用mapreduce吧,以品牌ID聚类就好了。你的数据不多,应该能实时。
0
返回顶部
顶部