c# - ravendb que es
Consultar colecciones secundarias dentro de un documento Ravendb (2)
Supongamos que tengo un blog
con una colección de posts
y cada post
tiene una colección de comments
. Deseo consultar todos los comentarios para encontrar los 5 más recientes en todas las publicaciones de blog. Con un RDBMS, simplemente vaya directamente a la tabla de comentarios, clasifique por fecha y tome 5. ¿Es posible hacer algo similar dentro de Ravendb, dado que los comentarios no son la raíz agregada?
Tiene sentido almacenar sus comentarios como documentos separados en lugar de en cada publicación; de lo contrario, terminará cargando y guardando todo el documento posterior cada vez que se agrega un comentario.
Con esto en mente, simplemente debería consultar sus comentarios, algo como lo siguiente
session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5)
Highace, sí, ciertamente puedes hacer eso. Puede ver cómo hacemos algo similar aquí: https://github.com/ayende/RaccoonBlog/blob/master/RaccoonBlog.Web/Infrastructure/Indexes/PostComments_CreationDate.cs