假設我有一個blog
,其集合爲posts
,並且每個post
都有一個集合comments
。我想查詢所有評論,以查找所有博客文章中最近的5篇。使用RDBMS,您只需直接進入評論表,按日期排序,然後取5.在Ravendb中是否可以做類似的事情,因爲註釋不是聚合根目錄?查詢Ravendb文檔中的子集合
5
A
回答
5
highace, 是的,你當然可以這樣做。 你可以看到我們在這裏如何做類似的事情: https://github.com/ayende/RaccoonBlog/blob/master/RaccoonBlog.Web/Infrastructure/Indexes/PostComments_CreationDate.cs
2
將您的評論存儲爲單獨文檔而非每篇文章都是有意義的,否則每次添加評論時都會加載並保存整個文章文檔。
考慮到這一點,你只會詢問你的意見類似下面
session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5)
相關問題
- 1. RavenDB Collection「in」集合查詢
- 2. 查詢RavenDB中包含特定值的子資產集合
- 3. RavenDB移除屬性的查詢文檔
- 4. RavenDB - 用多個詞條查詢集合
- 5. 相關文檔中未引用的RavenDB查詢文檔
- 6. 如何查詢MongoDB中的空文檔子集合?
- 7. 用linq查詢集合的子集合
- 8. 如何查詢具有RavenDB中日期範圍的子集合的索引?
- 9. 查詢Azure DocumentDB中的子集合的子集合
- 10. 通過RavenDB中的嵌套集合元素查詢條目
- 11. 如何編程查詢的文檔,其中屬性是ravendb
- 12. Firestore查詢子集合
- 13. MongoDB查詢刪除集合中的重複文檔
- 14. 查詢文檔並選擇子文檔
- 15. 試圖通過索引查詢RavenDB實體的集合
- 16. 查詢在MongoDB中查找子文檔
- 17. 爲MongoDB文檔中的集合中的子/子文檔自動生成值
- 18. 如何查詢子文檔中的mongodb
- 19. Pymongo查詢「子文檔」
- 20. Hibernate子查詢文檔
- 21. 有$ group和$ push到子文檔中的MongoDb聚合查詢
- 22. 在子查詢中獲取集合
- 23. 在LINQ中查詢子集合
- 24. 如何查詢RavenDB上的子元素?
- 25. 如何優化用於檢索所有文檔的RavenDB查詢?
- 26. LINQ查詢RavenDB
- 27. RavenDB:爲子文檔生成代碼
- 28. 在RavenDB中更新文檔
- 29. 在RavenDB中更新文檔
- 30. RavenDb靜態指標:在孩子收集查詢對象
我認爲這將是這種情況。我如何將他們鏈接到他們的父職位? - 給他們一個假的外鍵字段,然後根據這個執行另一個查詢? – highace 2012-02-22 23:31:57
不確定我可以添加很多以下文章解釋了創建文檔關係的各種選項,看看這是否有幫助http://daniellang.net/how-to-handle-relations-in-ravendb/ 可能添加一個postId財產的評論和使用包括將是我會去的戰略 –
2012-02-22 23:35:14
神奇,非常感謝。 – highace 2012-02-22 23:39:04