Powiedz, że mam blog
z kolekcją , a każdy post
ma kolekcję comments
. Chcę zapytać wszystkie komentarze, aby znaleźć 5 ostatnich we wszystkich wpisach na blogu. Z RDBMS po prostu idź prosto do tabeli komentarzy, sortuj według daty i weź 5. Czy jest możliwe zrobienie czegoś podobnego w Ravendb, skoro komentarze nie są zagregowanym rootem?Wywoływanie kolekcji podrzędnych w dokumencie Ravendb
5
A
Odpowiedz
5
highace, Tak, z pewnością można to zrobić. Możesz zobaczyć, jak robimy coś podobnego tutaj: https://github.com/ayende/RaccoonBlog/blob/master/RaccoonBlog.Web/Infrastructure/Indexes/PostComments_CreationDate.cs
2
Ma sens przechowywanie komentarzy jako osobnych dokumentów, a nie w każdym poście, w przeciwnym razie kończy się ładowanie i zapisywanie całego dokumentu pocztowego za każdym razem, gdy dodawany jest komentarz.
Mając to na uwadze, że po prostu zapytać komentarze coś następującym
session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5)
Powiązane problemy
- 1. RavenDb Index statyczny: zapytanie o kolekcji obiektów podrzędnych
- 2. Określanie nazwy kolekcji w RavenDB
- 3. RavenDB Patch API: aktualizowanie zagnieżdżonej kolekcji
- 4. Mapa zmniejszyć w ciągu 2 RavenDb zbiorów z kolekcji dziecięcej
- 5. Wywoływanie kolekcji dla dzieci w LINQ
- 6. Narzędzia dla programistów Chrome Wywoływanie kolekcji właściwości
- 7. Jak uzyskać listę wszystkich kolekcji w dokumencie DocumentDB?
- 8. Azure DocumentDb kontra RavenDb
- 9. Przechowuj wyliczanie jako liczbę całkowitą w RavenDB
- 10. wyszukiwania podciągu w RavenDB
- 11. RavenDB Upgrade
- 12. Limit w dokumencie osadzonym
- 13. Jak przechowywać JSON w RavenDB?
- 14. MongoDB array C# zmiana w dokumencie
- 15. Integracja Spring Data REST z QueryDSL do sprawdzania właściwości podrzędnych mapowania kolekcji w jednostce
- 16. RavenDB: Generowanie Id dla pod-dokumentów
- 17. Uruchamiam RavenDB jako EmbeddableDocumentStore i korzystam z RavenDB Management Studio
- 18. Eliksir - wywoływanie/wywoływanie makr - UndefinedFunctionError
- 19. Zbyt wiele indeksów w RavenDBZbyt wiele indeksów w RavenDB
- 20. Meteor: Osadzić dokumenty w dokumencie lub podzielić je na każdy obiekt kolekcji i połączyć je?
- 21. Implementacja pól podrzędnych w PropertyGrid
- 22. RavenDB - LINQ - rozbieżności Count()
- 23. Dostawca sesji RavenDB ASP.NET?
- 24. RavenDb Atrybuty pól indeksu
- 25. RavenDB obiekty dynamiczne
- 26. RavenDB - Opcjonalne, gdzie klauzula
- 27. Indeks RavenDB MultiMap
- 28. Wydanie wdrożenia RavenDB
- 29. Problem z wydajnością RavenDb?
- 30. RavenDb i MultiTenancy
Myślałem, że tak będzie. Jak połączyć je z postem nadrzędnym? - Podaj im fałszywe pole klucza obcego, a następnie wykonaj inne zapytanie w oparciu o to? – highace
Nie jestem pewien, czy mogę dodać wiele do poniższego artykułu, który wyjaśnia różne opcje tworzenia relacji z dokumentami, zobacz, czy to pomaga http://daniellang.net/how-to-handle-relations-in-ravendb/ Prawdopodobnie dodanie właściwość postId do komentarza i użyj opcji Uwzględnij byłaby strategią, którą wybrałbym na –
Fantastyczne, wielkie dzięki. – highace