que c# nosql ravendb

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)