2011-09-22 31 views
2

如果我有一个用于存储Articles的集合,它嵌入了Comments,当从数据库中获取数据时,我会得到一个带有完全评论列表的Article对象,支持有很多评论,所以这可能会是加载效率的问题,我如何通过分页处理这个评论?我是否必须使用单独的收集进行评论?还是还有什么? thanx提前。在mongodb中嵌入的评论分页

回答

6

您正在寻找$slice运营商。

要通过传呼,你需要这样的代码检索评论:

db.articles.find({}, {comments:{$slice: [20, 10]}}) // skip 20, limit 10 

该操作将返回文章只用切片的意见。 )

+0

宇,太好了,非常感谢 –

+0

@lotus_misser:欢迎你。 –

0

最大的问题是:

是你的用户更感兴趣的评论或上下文看?

高度:在单独的文档 认沽意见,并加载它们第一! 然后通过AJAX发送“辅助”内容。

中等程度: 使用安德鲁的解决方案。 (不要忘记,你还可以省略字段查询)

几乎没有:在单独的文档 认沽意见,并加载它们最后(通过AJAX)。

(也使用AJAX可以给你扩大通过简单的滚动下来加载评论不错的功能)