본문 바로가기
Programming/Mongo

Mongo 기간별 (날짜별) 조회

by guru_k 2021. 10. 13.
728x90
반응형

DB에서 기간별, 날짜별 조회를 해본다.

test DB안에 foo 라는 collection이 아래처럼 존재한다고 할때

mongo> use test;
mongo> db.foo.find().pretty();
{
	"_id" : ObjectId("6154d3d0874aca0169a68c6e"),
	"date" : ISODate("2021-10-01T21:00:00.486Z"),
	"number" : 1
}
{
	"_id" : ObjectId("6154d3d0874aca0169a68c4a"),
	"date" : ISODate("2021-10-02T21:00:00.486Z"),
	"number" : 2
}
{
	"_id" : ObjectId("6154d3d0874aca0169a68a1b"),
	"date" : ISODate("2021-10-03T21:00:00.486Z"),
	"number" : 3
}
{
	"_id" : ObjectId("6154d3d0874aca0169a38p2o"),
	"date" : ISODate("2021-10-04T21:00:00.486Z"),
	"number" : 4
}
{
	"_id" : ObjectId("6154d3d0874aca0169a65d3k"),
	"date" : ISODate("2021-10-05T21:00:00.486Z"),
	"number" : 5
}

특정 기간 (2021/10/01 ~ 2021/10/03) 사이의 데이터를 조회 

mongo> db.foo.find({"date": {$gte: ISODate("2021-10-01T00:00:00.000Z"), $lte: ISODate("2021-10-03T00:00:00.000Z")}})
{
	"_id" : ObjectId("6154d3d0874aca0169a68c6e"),
	"date" : ISODate("2021-10-01T21:00:00.486Z"),
	"number" : 1
}
{
	"_id" : ObjectId("6154d3d0874aca0169a68c4a"),
	"date" : ISODate("2021-10-02T21:00:00.486Z"),
	"number" : 2
}

특정 시간 (2021/10/01 UTC 20:00 ~ 22:00) 사이의 데이터를 조회

mongo> db.foo.find({"date": {$gte: ISODate("2021-10-01T20:00:00.000Z"), $lte: ISODate("2021-10-01T22:00:00.000Z")}})
{
	"_id" : ObjectId("6154d3d0874aca0169a68c6e"),
	"date" : ISODate("2021-10-01T21:00:00.486Z"),
	"number" : 1
}

 

728x90
반응형

'Programming > Mongo' 카테고리의 다른 글

[MongoDB] database profiler 설정 (MongoDB slow query 측정)  (0) 2023.02.03
MongoDB find query by key  (0) 2017.03.02

댓글