Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

MongoDB คิวรี่เดือน/ปีเฉพาะ (ไม่รวมวันที่) จาก ISODate

ใช้ 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 - เวลา