【发布时间】:2018-09-20 01:57:17
【问题描述】:
以下是 MongoDB 查询。在 Mongoose 中编写此查询的最佳方法是什么?
db.logs.find({date: db.logs.find({}, {date:1,"_id":0}).sort({date:-1}).limit(1).toArray()[0].date})
可能有多个文档具有相同的日期,我们需要检索与最新日期匹配的所有文档。
【问题讨论】:
-
有2个查询。
-
@chridam,使用您的查询将只返回 1 条记录。但是,如果有多个文档具有最新日期,它将只选择 1 并忽略其他文档。这不应该发生
-
这些查询有什么问题?
const date = await db.logs.find({ }, { date: 1, _id: false }).sort({ date: -1 }).limit(1)然后const data = await db.logs.find({ date: date[0].date })
标签: node.js mongodb mongoose mongodb-query