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 |
댓글