Giả sử tôi có blog
với bộ sưu tập là posts
và mỗi post
có một bộ sưu tập là comments
. Tôi muốn truy vấn tất cả các nhận xét để tìm 5 bài đăng mới nhất trên tất cả các bài đăng trên blog. Với một RDBMS bạn chỉ cần đi thẳng vào bảng bình luận, sắp xếp theo ngày và lấy 5. Có thể làm điều gì đó tương tự trong Ravendb, cho rằng các nhận xét không phải là gốc tổng hợp không?Truy vấn các bộ sưu tập trẻ em trong tài liệu Ravendb
5
A
Trả lời
5
highace, Vâng, bạn chắc chắn có thể làm điều đó. Bạn có thể xem cách chúng tôi làm điều gì đó tương tự tại đây: https://github.com/ayende/RaccoonBlog/blob/master/RaccoonBlog.Web/Infrastructure/Indexes/PostComments_CreationDate.cs
2
Có ý nghĩa để lưu trữ nhận xét của bạn dưới dạng tài liệu riêng biệt thay vì trong mỗi bài viết nếu không bạn sẽ tải và lưu toàn bộ tài liệu bài mỗi lần thêm nhận xét.
Với điều này trong tâm trí bạn chỉ cần truy vấn ý kiến của bạn giống như sau
session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5)
Các vấn đề liên quan
- 1. Truy vấn Bộ sưu tập Trẻ em trong LINQ
- 2. LINQ chọn các mục từ bộ sưu tập trẻ em
- 3. LINQ - bộ sưu tập bộ lọc trẻ em
- 4. Xóa bộ sưu tập RavenDB
- 5. Bản giảm trong RavenDb hơn 2 bộ sưu tập với bộ sưu tập con
- 6. AutoMapper: Lập bản đồ bộ sưu tập trẻ em
- 7. Hibernate/JPA: các bản sao trong bộ sưu tập trẻ em
- 8. RavenDb Index tĩnh: truy vấn trên bộ sưu tập con các đối tượng
- 9. Truy vấn một bộ sưu tập con bởi nhiều giá trị trong RavenDB
- 10. MongoDB: cross-bộ sưu tập truy vấn
- 11. Truy vấn đệ quy trong SPARQL để duyệt bộ sưu tập các bộ sưu tập
- 12. Entity Framework 4.4, tải lại các đối tượng Bộ sưu tập trẻ em
- 13. Chỉ định tên bộ sưu tập trong RavenDB
- 14. Lấy "dữ liệu từ bộ sưu tập b không có trong bộ sưu tập" trong truy vấn shell MongoDB
- 15. Thứ tự trở lại của trẻ em các đối tượng trong JPA truy vấn
- 16. Mã EF Đầu tiên. Bộ sưu tập trẻ em là không cho phụ huynh
- 17. Phương pháp mở rộng LINQ, cách tìm trẻ em trong bộ sưu tập đệ quy
- 18. Tài nguyên cho việc học tập của trẻ em C#
- 19. Java Collections: Thu thập đèo trẻ em như bộ sưu tập của cha mẹ
- 20. RavenDB có tối ưu hóa nội bộ "nhận tài liệu theo id" loại truy vấn không?
- 21. Nhu cầu truy vấn phân cấp để kéo trẻ em, cha mẹ và anh chị em
- 22. nhận tổng số tài liệu phụ trong bộ sưu tập
- 23. MongoDB: Số lượng tài liệu trong bộ sưu tập
- 24. RavenDB. Làm cách nào để tải tài liệu chỉ với 5 mục từ bộ sưu tập bên trong?
- 25. Làm thế nào để làm cho một điều khiển với một bộ sưu tập kiểm soát trẻ em trong ASP.Net
- 26. Tại sao bộ sưu tập túi NHibernate của tôi không đặt 'id cha' của trẻ em một cách linh hoạt?
- 27. Bắt tất cả các trẻ em của một phụ huynh sử dụng MSSQL truy vấn
- 28. Node + Express Mongoose Sub Bộ sưu tập tài liệu Chèn
- 29. LINQ: Truy vấn nếu bộ sưu tập chứa bất kỳ phần tử nào trong bộ sưu tập khác
- 30. Tìm tất cả trẻ em cho nhiều cha mẹ trong truy vấn SQL đơn
Tôi nghĩ đây là trường hợp. Làm cách nào để liên kết chúng với bài đăng gốc? - Cung cấp cho họ một lĩnh vực khóa ngoài giả mạo và sau đó thực hiện một truy vấn khác dựa trên đó? – highace
Không chắc chắn tôi có thể thêm nhiều vào bài viết sau đây giải thích các tùy chọn khác nhau để tạo mối quan hệ tài liệu, xem điều này có giúp http://daniellang.net/how-to-handle-relations-in-ravendb/ Có thể thêm một postId bất động sản để bình luận và sử dụng bao gồm sẽ là chiến lược tôi muốn đi cho –
Fantastic, cảm ơn rất nhiều. – highace