0
A
回答
1
您無法一次真正使用兩個集合,因此您需要Person
中的某些東西可以排序。通常的做法是使用計數器緩存來緩存每個Person
中的註釋數量。你有這樣的事情:
class Person
include Mongoid::Document
has_many :comments
end
class Comment
include Mongoid::Document
belongs_to :person, :counter_cache => true
end
的:counter_cache => true
選項belongs_to
會comments_count
字段添加到Person
其中將包含註釋的緩存數量。
一旦你有你的櫃檯緩存,你可以說:
Person.desc('comments_count')
讓你排序。
您需要使用Person.reset_counters
或Person#reset_counters
手動初始化計數器才能開始工作。
-1
查看mongo文檔中的orderby功能:http://docs.mongodb.org/manual/reference/operator/meta/orderby/
相關問題
- 1. 的form_for爲Mongoid ::文檔子
- 2. MongoDB/Mongoid:按引用文檔ID排序
- 3. MongoDB的排序子文檔數
- 4. 如何對mongoid文檔數組進行排序(數組包含不同的mongoid文檔類型)?
- 5. 貓鼬子文檔排序
- 6. 如何根據距離使用mongoid中的「within_spherical_circle」排序文檔
- 7. 從mongoid文檔中排除字段?
- 8. 排序匹配的子文檔
- 9. 貓鼬排序的子文檔填充
- 10. Mongoid:如何返回匹配特定條件的文檔數量?
- 11. 限制Mongoid中嵌入文檔的數量
- 12. mongoid嵌入文檔
- 13. Mongoid隨機文檔
- 14. MongoDB的排序數組大小與大量的文檔
- 15. mongoid排序問題
- 16. MongoDB按子文檔值排序
- 17. MongoDB - 按子文檔匹配排序
- 18. 排序子文檔蟒蛇瓶
- 19. 在MongoDB中對子文檔排序
- 20. 如何對數組字段中的子文檔進行排序?
- 21. DynamoDB - 排序和單個文檔檢索的索引數量
- 22. MongoDB的增量數子文檔
- 23. 如何從Mongoid的嵌入式文檔中排除字段?
- 24. 排序XML文檔
- 25. Mongoid Rails更新嵌入文檔的文檔的錯誤
- 26. 在Mongoid的父文檔中嵌入文檔的髒跟蹤
- 27. Mongoid文檔生存時間
- 28. Mongoid通過嵌入文檔
- 29. 保存嵌入文檔mongoid
- 30. 用mongoId獲取「previous」文檔
但在我的情況下,它不是belongs_to,它是嵌入式的..... –
您的意見嵌入在您的員工中,因此您的意見是關於您的員工的?我認爲計數器緩存仍然是最乾淨的方法。 –