Utilizo mongodb para la plataforma de mi blog, donde los usuarios pueden crear sus propios blogs. Todas las entradas de todos los blogs están en una colección de entradas. El documento de una entrada se parece a:Mongodb: Seleccione las primeras N filas de cada grupo
{
'blog_id':xxx,
'timestamp':xxx,
'title':xxx,
'content':xxx
}
Como dice la pregunta, ¿hay alguna manera de seleccionar, por ejemplo, 3 últimas entradas para cada blog?
Entendemos. No pensé en nada de eso. Una actualización adicional al crear una nueva publicación no sería un problema. Sin embargo, cuando el usuario elimine una publicación, tendremos que actualizar el campo "edad" de todas las demás publicaciones. Esa actualización puede limitarse solo cuando la publicación eliminada tenga 'age' <= 3. ¿Me estoy perdiendo algo? – Tacaza
Sí, no debe limitar esa actualización a la edad <3 porque terminará con edades duplicadas. Las actualizaciones in situ son extremadamente rápidas, por lo que no deberían ser un problema. Una eliminación significa eliminar la entrada y disminuir la edad en 1, donde edad> deleted_post.age. Buena suerte. –
Eso tiene sentido. ¡Gracias por tu sugerencia! – Tacaza