'Mongo'에 해당되는 글 2건

  1. 2021.10.13 Mongo 기간별 (날짜별) 조회
  2. 2017.03.02 MongoDB find query by key

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
}

 

반응형

'Mongo' 카테고리의 다른 글

Mongo 기간별 (날짜별) 조회  (0) 2021.10.13
MongoDB find query by key  (0) 2017.03.02
Posted by 사용자 guru_k

댓글을 달아 주세요

MongoDB find query by key

Mongo 2017. 3. 2. 18:01

mongoDB 스키마의 타입을 mixed로 정의되어 있는 도큐먼트의 key를 find로 조회하고 싶을때 아래와 같은 query를 이용하여 조회할 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "_id" : "58b7b17113707388b2d6f8bb",
    "code" : 1,
    "info" : {
        "1" : {
            "product" : 1
        }, 
         "2" : {
            "product" : 2
        }
    }
},
{
    "_id" : "58b7b17113707388b2d6f8bc",
    "code" : 2,
    "info" : {
        "1" : {
            "product" : 1
        }, 
         "2" : {
            "product" : 2
        }
    }
}
cs


위와 같이 MongoDB에 도큐먼트가 생성되어있다고 가정을 한다.

코드값이 1이고 info안에 키가 2인 정보만을 find하고 싶다고 가정을 한다면,

아래와 같은 find query를 통해 조회할 수 있다.


1
db.getCollection('test').find({code: 1},{"info.2":1});
cs


위 query를 통해 해당 컬렉션을 find하면 결과는 아래와 같이 나온다.


1
2
3
4
5
6
7
8
{
    "_id" : "58b7b17113707388b2d6f8bb",
    "info" : {
         "2" : {
            "product" : 2
        }
    }
}
cs


find 시 키 값으로 해당 정보를 조회할 수 있다.


반응형

'Mongo' 카테고리의 다른 글

Mongo 기간별 (날짜별) 조회  (0) 2021.10.13
MongoDB find query by key  (0) 2017.03.02
Posted by 사용자 guru_k

댓글을 달아 주세요