可以查询特定日期吗?

我在mongo食谱中发现,我们可以在Querying for a Date Range%的范围内完成

db.posts.find({"created_on": {"$gte": start, "$lt": end}})

但是有没有可能确定一个具体的日期呢?

db.posts.find({"created_on": new Date(2012, 7, 14) })

推荐答案

如果您在数据库中保存的日期没有时间(只有年、月、日),那么这应该是可行的.

你保存的日期很可能是new Date()天,其中包括时间成分.要查询这些时间,您需要创建一个包含一天中所有时刻的日期范围.

db.posts.find({ //query today up to tonight
    created_on: {
        $gte: new Date(2012, 7, 14), 
        $lt: new Date(2012, 7, 15)
    }
})

Node.js相关问答推荐

无法在我的 node 项目中转让Google Drive v3 API中的所有权

MongoDB:更新批量操作中许多不能正常工作的内容

Sequelize-测试使用虚拟场更新模型

MongoDB上的updateOne和findOneAndUpdate在Node.js中无法正常工作

Node.js中Redis的并发问题

如何在 ElectronJS 中播放音频文件

车把模板引擎循环问题

Node js 处理回调和 Promise

如何通过node下载zip并直接解压zip?

每秒从套接字传来的数据有哪些存储方式?

如何在没有云功能的情况下使用 Google PubSub

try 在 Heroku 中部署 PRN 应用程序并获得 404

NestJS TypeORM 可选查询不起作用

Node.js 变量声明和范围

Webpack TypeScript module.hot 不存在

Node.js 服务器中没有缓存

如何将子集合添加到 Firestore 中的文档?

npm package.json 操作系统特定脚本

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

npm install - javascript堆内存不足