node.js - 如何过滤 MongoDb、mongoose DATE
问题描述
我有一个像这样的日期:
{
......
title: x
createdAt:"2021-07-02T11:26:08.671+00:00
......
},
{
......
title: x
createdAt:"2021-07-03T11:26:08.671+00:00
......
},
{
......
title: x
createdAt:"2021-07-05T11:26:08.671+00:00
......
},
我想搜索2021-07创建的数据,年月很重要,如何实现?我的输入日期格式:2021-07。
解决方案
您可以使用运算符运行查询$expr
:
db.collection.find({$expr: { $and: [
{
"$eq": [{"$month": "$createdAt"},7]
},
{
"$eq": [{"$year": "$createdAt"},2021]
}
]})
推荐阅读
- c# - 模态网格无法正确显示,可能是因为 ::before 和 ::after
- mysql - 如何从 MySQL 中的数据向量创建表列?
- c - 制作头文件,编译它们并在C中运行
- r - R ggplot 2图例边框问题
- javascript - 使用 Mailgun 从 Base64 字符串发送 pdf 附件
- python - 在元音+周围辅音处拆分字符串
- javascript - 如何通过他们的 ID 和给出的消息到达不和谐中的机器人 dms 一个人的位置
- ruby-on-rails - 使用 Rails.cache 时 Rspec 测试失败,但如果我执行 binding.pry 则通过
- python - __init__() 缺少 1 个必需的位置参数 'master'
- javascript - 更改 SpeechSynthesis 语音不起作用