首页 > 解决方案 > 如何过滤 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。

标签: node.jsmongodbmongoose

解决方案


您可以使用运算符运行查询$expr

db.collection.find({$expr: { $and: [
              {
                "$eq": [{"$month": "$createdAt"},7]
              },
              {
                "$eq": [{"$year": "$createdAt"},2021]
              }
          ]})


推荐阅读