mongoose:找到最新的文件

 一个关于摄影的家伙 发布于 2023-02-02 19:13

我有mongoose架构,它有一个day属性

Math.floor((new Date()).getTime() / (24 * 3600 * 1000))

我想找到输入的最后一天的数据所以说今天是16085我想找到输入的最后一天.或者另一种说法是这样的.什么是一个文档day属性小于16085但大于其他所有文件,其中day也小于16085.

或另一种方式

什么是day属性少于的所有文档集的最大元素16085

然后迭代我的所有文档,我怎么能这样做?

1 个回答
  • 在shell中它将是:

    db.test.find({day: {$lt: 16085}}).sort({day: -1}).limit(1)
    

    找到所有day小于16085 的文档,day按降序排序,然后取第一个.

    在Mongoose中它会是这样的:

    MyModel.find({day: {$lt: 16085}}).sort({day: -1}).limit(1).exec((err, docs) => { ... });
    

    2023-02-02 19:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有