Digamos que tengo 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?Consultar colecciones secundarias dentro de un documento de Ravendb
5
A
Respuesta
5
highace, Sí, que sin duda puede hacer eso. Puede ver cómo hacemos algo similar aquí: https://github.com/ayende/RaccoonBlog/blob/master/RaccoonBlog.Web/Infrastructure/Indexes/PostComments_CreationDate.cs
2
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 sólo tendría que consultar a sus comentarios como el siguiente
session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5)
Cuestiones relacionadas
- 1. Consultar un diccionario con RavenDb
- 2. ¿Cómo consultar información anidada en RavenDB?
- 3. AutoMapper: asignación de colecciones secundarias en el modelo de vista
- 4. Conocer el recuento de colecciones secundarias sin cargarlas en NHIbernate
- 5. ¿Cómo consultar elementos de colecciones anidadas en Raven DB?
- 6. Herramientas para consultar colecciones en el volcado de heap
- 7. ¿Puedo embellecer JSON dentro de un documento?
- 8. ¿Encontrar hipervínculos dentro de un documento PDF?
- 9. Consultar documentos incrustados en un documento con MongoMapper
- 10. Mapa reducir en más de 2 RavenDb colecciones con la colección de niño
- 11. ¿Cómo consultar las vistas secundarias de una vista primaria con Titanium?
- 12. Cómo obtener la última fecha de escritura de un documento RavenDB a través de C#
- 13. MongoDB: ¿cómo consultar un elemento anidado dentro de una colección?
- 14. Patrón de diseño para mapear DTO que contienen colecciones secundarias de vuelta a modelos de dominio
- 15. Cómo de añadir dinámicamente colecciones dentro de las colecciones de tipos de formularios de Symfony2
- 16. RavenDB búsqueda de texto completo
- 17. Búsqueda de caracteres griegos dentro de un documento PDF
- 18. carga de la ventana dentro de un documento listo?
- 19. ¿Cómo actualizar un documento incrustado dentro de un documento incrustado en mangosta?
- 20. jquery - alcance dentro de $ (documento) .ready()?
- 21. Incrustar un documento xml dentro de una cadena xml
- 22. forma más sencilla de aplanar documento en una vista en RavenDB
- 23. Protección de bases de datos estilo documento (MongoDb, CouchDb, RavenDb) para acceso de cliente (navegador)
- 24. MongoDB: ¿Cuál es la forma más eficiente de consultar un único documento aleatorio?
- 25. Almacene la enumeración como un número entero en RavenDB
- 26. ¿Problema de rendimiento de RavenDb?
- 27. RavenDB - LINQ - Count() discrepancias
- 28. RavenDB: Id Generation para Sub-Documents
- 29. ¿Cómo conectar y consultar MySQL desde dentro de Lua?
- 30. JSON.NET y NHibernate Lazy Loading Colecciones de
Pensé que este sería el caso. ¿Cómo los enlace a su publicación principal? - ¿Les da un campo de clave foránea falso y luego realiza otra consulta en función de eso? – highace
No estoy seguro de que puedo agregar mucho al siguiente artículo que explica las diversas opciones para crear relaciones con documentos, vea si esto ayuda http://daniellang.net/how-to-handle-relations-in-ravendb/ Probablemente agregue un La propiedad postId del comentario y el uso de Incluir sería la estrategia que elegiría para –
Fantástico, muchas gracias. – highace