ใช้ Aggregation Framework ร่วมกับตัวดำเนินการ $month (หรือ $year) เพื่อดึงเดือน/ปีจาก ISODate
ตัวอย่างการใช้งาน
สร้างคอลเลกชันพร้อมข้อมูลวันเกิด:
แสดงเอกสารทั้งหมด:
{ "_id" : ObjectId("5cb9a9ca8f1d1b97daf71819"), "StudentName" : "Larry", "StudentDateOfBirth" : ISODate("1995-01-12T00:00:00Z") } { "_id" : ObjectId("5cb9a9db8f1d1b97daf7181a"), "StudentName" : "Chris", "StudentDateOfBirth" : ISODate("1999-12-31T00:00:00Z") } { "_id" : ObjectId("5cb9a9ee8f1d1b97daf7181b"), "StudentName" : "David", "StudentDateOfBirth" : ISODate("2000-06-01T00:00:00Z") }คิวรี่เฉพาะเดือน มกราคม (Month = 1)
{ "_id" : ObjectId("5cb9a9ca8f1d1b97daf71819"), "StudentName" : "Larry", "StudentDateOfBirth" : 1 }ตัวดำเนินการวันที่ที่นิยมใช้:
$year- ปี (เช่น 2024)$month- เดือน (1-12)$dayOfMonth- วันที่ (1-31)$dayOfWeek- วันในสัปดาห์ (1=อาทิตย์ ... 7=เสาร์)$hour,$minute,$second- เวลา