Find objects between two dates MongoDB

后端 未结 14 2053
余生分开走
余生分开走 2020-11-21 06:03

I\'ve been playing around storing tweets inside mongodb, each object looks like this:

{
\"_id\" : ObjectId(\"4c02c58de500fe1be1000005\"),
\"contributors\" :          


        
14条回答
  •  余生分开走
    2020-11-21 06:05

    mongoose.model('ModelName').aggregate([
        {
            $match: {
                userId: mongoose.Types.ObjectId(userId)
            }
        },
        {
            $project: {
                dataList: {
                  $filter: {
                     input: "$dataList",
                     as: "item",
                     cond: { 
                        $and: [
                            {
                                $gte: [ "$$item.dateTime", new Date(`2017-01-01T00:00:00.000Z`) ]
                            },
                            {
                                $lte: [ "$$item.dateTime", new Date(`2019-12-01T00:00:00.000Z`) ]
                            },
                        ]
                     }
                  }
               }
            }
         }
    ])
    

提交回复
热议问题