Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB의 ISODate에서 월, 일, 연도 등을 가져오시겠습니까?


mongo 셸은 ISODate()와 같은 다양한 메서드를 제공하여 날짜를 문자열이나 Date 객체로 반환합니다. ISODate() 생성자는 ISODate() 래퍼를 사용하여 Date 객체를 반환합니다.

문서로 컬렉션을 만들자 −

> db.demo548.insertOne({"dueDate":new ISODate("2020-04-09 12:12:40")});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8e30499e5f92834d7f05de")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo548.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : ObjectId("5e8e30499e5f92834d7f05de"), "dueDate" : ISODate("2020-04-
09T12:12:40Z") }

다음은 ISODate −

에서 월, 일, 주, 연도 등을 표시하는 쿼리입니다.
> db.demo548.aggregate( [ { $project: { Year: { $year: "$dueDate"
}, Month: { $month: "$dueDate" }, Day: { $dayOfMonth: "$dueDate"
}, Hour: { $hour: "$dueDate" }, Minutes: { $minute: "$dueDate" },
Seconds: { $second: "$dueDate" }, Milliseconds: { $millisecond: "$dueDate" },
DayOfYear: { $dayOfYear: "$dueDate" }, DayOfWeek: { $dayOfWeek: "$dueDate"
}, Week: { $week: "$dueDate" } } } ] ).pretty();

이것은 다음과 같은 출력을 생성합니다 -

{
   "_id" : ObjectId("5e8e30499e5f92834d7f05de"),
   "Year" : 2020,
   "Month" : 4,
   "Day" : 9,
   "Hour" : 12,
   "Minutes" : 12,
   "Seconds" : 40,
   "Milliseconds" : 0,
   "DayOfYear" : 100,
   "DayOfWeek" : 5,
   "Week" : 14
}