查找最新日期的所有记录,mongoDB,mongoose

时间:2017-04-03 16:20:17

标签: mongodb date datetime mongoose max

我如何找到MongoDB中最新日期的所有项目?我也在使用猫鼬。我还需要以DD.MM.YYYY格式存储日期。我使用Date.now,它也节省了时间

1 个答案:

答案 0 :(得分:0)

关于第一个问题,您有两种选择:

  1. 首先,您可以使用排序操作在集合中进行查询,按日期查看所有结果,然后将第一个日期存储在变量中,然后您必须逐个迭代所有结果,直到条目的日期不同。 / LI>
  2. 您可以为此进行聚合查询。例如:

    db.collection.aggregate([{$ group:{_ id:{year:{$ year:" $ date"},month:{$ month:" $ date" },day:{$ dayOfMonth:" $ date"},' objects':{$ push:' $$ ROOT'}},' date& #39;:{$ last:' $ date'}}}, {$ sort:{' date': - 1}}, {$ limit:1} ])

  3. 最后,对于你的第二个问题,你可以进行翻译"您的代码中的日期,所以您不必将该格式保存在数据库中。

    我的建议是针对mongodb代码,也许,在mongoose中有最简单的方法。