可以查询特定日期吗?

我在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相关问答推荐

JEST模拟由http服务器控制器导入的ES模块

Node fetch 实现似乎与 Deno 和 Bun 不同,导致网站没有返回响应?

在构建完成后,将AddedFiles文件夹的内容复制到dist文件夹

具有项目外部子路径导入的 Firebase 函数

如何获取文件的中间值?

找不到模块bcryptjs

在 getServerSideProps 中使用 EmailProvider 获取 NextAuth 会话会抛出 fs找不到模块

Indexeddb 获取所有不同于特定值的记录

如何从名字,中间名,姓氏中获取全名并在结果中搜索匹配?

更新文档数组中的文档 Mongoose

JAVASCRIPT:foreach 循环后的空数组

MERN 堆栈项目中的 React [create-react-app] 正在提供依赖项

解决并行保存到 mongodb

如何更改NodeJS中的堆栈大小限制?

如何在 Nest.js 中使用查询参数?

使用 nvm-windows 时更新 npm

如何在 MongoDB 上只收听 localhost

node.js(ES6 / Babel)中 import X 和 import * as X 的区别?

User.findOrCreate 函数是做什么的,什么时候在Passport 中调用它?

路由后的 Node Express 4 中间件