2011-09-22 69 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可以給你擴大通過簡單的滾動下來加載評論不錯的功能)