当前位置: 首页 > 面试题库 >

Mongoose:查找最新文档

邢献
2023-03-14
问题内容

我有Mongoose架构,其中有一个天属性

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

我想查找输入的最后一天的数据,所以说今天就是16085我要查找输入的最后一天。或者说另一种说法。什么是day属性小于等于16085但大于所有其他文档的文档day16085

或另一种方式

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

然后遍历我所有的文档,我该怎么做呢?


问题答案:

在外壳中将是:

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) => { ... });


 类似资料:
  • 我对猫鼬的简单findById有麻烦。 已确认该项目存在于数据库中 与猫鼬 不会找到的。 我也试过转换成mongoId,仍然找不到(即使mongoose应该是为你做这件事的) 实际上,我正在尝试将它与typescript一起使用,因此使用了Await。 我也尝试了方法,仍然找不到。 是否有一些方法可以通过简单的字段来查找项目?_id必须在模式中吗?(文件说不是) 我可以通过模式中的其他值找到,只是

  • 我有一系列这样的Mongoid 这些是我收藏的文件的mongo-id。 现在,通过获取这些mongoIDs的数组,即['mongoID1','mongoID2','mongoID3'],我需要通过使用其_id来查询这些id指定的每个文档,并在我的代码逻辑中独立处理其数据。为了简单起见,我刚刚“打印”了输出ieres.json(doc.name)。 如果Mongoose/MongoDB中确实存在这样

  • 我要使用集合中包含的日期字段查找文档 我想找到以'2018-01-03T11:00:'开头的所有文档 我想忽略Millesecobde和ISOtype..等的部分 无论第二个只是核实日期,小时和分钟。

  • 问题内容: 我正在尝试将一个自动化脚本输入到最近创建的文件夹中。 我下面有一些代码 我不确定如何从现在开始检查最新的时间戳。有任何想法吗? 谢谢 问题答案: 还有的“创建时间”在大多数OS /文件系统没有实际的跟踪:你得到的是一个文件或目录的时间 修改 (因此,例如创建一个目录中的文件更新该目录的修改时间) -和,如果提供,则表示最新的inode更改时间(因此将通过创建或删除子目录来更新)。 假设

  • 以下是两种猫鼬模式: 雇员模式: 员工详细模式: 雇员详细模式数据会按需保存,例如当特定状态分配给雇员时。在这种情况下,一旦保存了雇员详细信息文档,相应的雇员详细信息ID就会保存回雇员模式作为雇员详细信息ID 现在,员工模式和员工模式之间存在双向关系。 用例: 我想找到所有被标记为特定状态的员工。假设输入状态ID为,那么我想获取EmployeeDetail文档中状态ID为的所有员工。 以下是我尝试

  • 我试图更新一个子文档(有效),然后更新除上一个子文档之外的多个子文档。基本上,每次