Mongodb Mongoose:获取文档的最后一个子文档

Mongodb Mongoose:获取文档的最后一个子文档,mongodb,mongoose,Mongodb,Mongoose,我想在其中一个文档中找到最后创建的子文档,并获取它的数据。我有模型帖子,其中包含主要帖子和评论。“注释”字段包含子文档,其中一个字段是创建注释的日期 另一件事是,我需要在创建最后一个子文档的日期之前显示帖子。这可能不是您需要执行的最佳模式。对于排序,我建议将最后评论日期添加到主post文档中,您可以对其进行索引和排序。要获取最后一个子文档,您可能需要使用聚合框架,除非您将注释作为单独的集合而不是嵌入。但是,在MongoDB中单独收集注释是一个好主意,还是在子集合中更好?最好是在单独的集合中,否则

我想在其中一个文档中找到最后创建的子文档,并获取它的数据。我有模型帖子,其中包含主要帖子和评论。“注释”字段包含子文档,其中一个字段是创建注释的日期


另一件事是,我需要在创建最后一个子文档的日期之前显示帖子。

这可能不是您需要执行的最佳模式。对于排序,我建议将最后评论日期添加到主post文档中,您可以对其进行索引和排序。要获取最后一个子文档,您可能需要使用聚合框架,除非您将注释作为单独的集合而不是嵌入。但是,在MongoDB中单独收集注释是一个好主意,还是在子集合中更好?最好是在单独的集合中,否则,您的父文档将变得无界,这对性能有害且不必要-如果您在一篇文章上有50K条评论,并且您正在显示该文章,那么您是否需要在获取该文章时收回所有50K条评论,或者这会使您的速度变慢?仅嵌入对话开始时的前几条注释以显示性能,并将其余注释放在单独的集合中。