假设我有一个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