2017-02-20 4 views
0

MongoDbコレクションの日付を月または年と比較する方法はありますか?例えば: - コレクション内のmongodbの日付のみを月または年と比較する

文書: -

{ 
"pageName": "xyz", 
"createdAt": "ISODate("2017-02-19T18:30:00Z")" 
}, 
{ 
"pageName": "abc", 
"createdAt": "ISODate("2017-03-19T18:30:00Z")" 
}, 
{ 
"pageName": "pqr", 
"createdAt": "ISODate("2018-02-19T18:30:00Z")" 
}, 
{ 
"pageName": "dfg", 
"createdAt": "ISODate("2017-03-19T18:30:00Z")" 
} 

私は期待してい何がある: - 私は月だけ渡すと言う02年には2017を言う、それが返されます: -

{ 
    "pageName": "xyz", 
    "createdAt": "ISODate("2017-02-19T18:30:00Z")" 
} 

このシナリオでMongoDbクエリを書くのを手伝ってください。

答えて

0

以下のクエリはあなたのために動作します。

db.getCollection('collection_name').aggregate(
    [ 
    { 
     $project: 
     { 
      pageName: "$pageName", 
      createdAt: "$createdAt", 
      year: { $year: "$createdAt" }, 
      month: { $month: "$createdAt" } 
     } 
    }, 
    { $match : { "month" : 2, "year": 2017 } } 
    ] 
) 
関連する問題