inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)

특정 날짜 이후의 document 들만 csv 파일로 뽑아 오려면 어떻게 해야 하나요?

215

내무내무새새

작성한 질문수 10

0

안녕하세요,

저는 회사에서 데이터베이스안에 

oid  별로 사용자의 데이터가 기록 됩니다.

그런데 timestamp  기준으로 특정 날짜 이후의 것을 

뽑아 오려면 어떻게 해야 하나요?

조회는  find() 로 사용하면 되는 것을 아는 데 그 다음을 모르겠습니다.

감사합니다!

DBMS/RDBMS python mongodb 데이터 엔지니어링

답변 1

0

잔재미코딩 DaveLee

안녕하세요.

해당 데이터베이스가 몽고db를 썼다면, 또 몽고db의 컬렉션의 각 필드들이 어떻게 정의되어 있냐에 따라 다르지만, datetime 라이브러리를 사용해서, 해당 필드의 날짜 포멧과 동일하게 날짜를 만드신 후, 특정 날짜 보다 더 큰 데이터를 다음 예와 같이 뽑아올 수 있습니다. 이때 해당 필드의 데이터타입이 무엇인지, 또 날짜를 어떻게 표현하는지를 정확하게 확인해서, 이에 맞추어 gte / lt 와 같은 강의에서 설명드린 조건 문법으로 find() 명령을 써서 뽑아올 수 있습니다.

예를 들어, 다음 예는 해당 컬렉션에 creationDate가 2019-10-01 이런식으로 문자열 타입으로 날짜가 들어가 있을 때, datetime으로 날짜를 만들어서, 강의에서 설명드린대로 $gte 는 greater than or equal 이상이라는 뜻이죠, creationDate가 특정 날짜 이상, 그리고 특정 날짜 미만 ( $lt less than) 의 데이터만 뽑아오라는 명령입니다. 

import datetime

items = collection.find({'creationDate': {'$gte': datetime.datetime.strptime('2019-03-01', "%Y-%m-%d"), '$lt': datetime.datetime.strptime('2019-12-31', "%Y-%m-%d")}}) # 

감사합니다.

nosql -> sql 비교

0

35

1

studio 3t 설치시 문의

0

39

1

Compass

0

50

1

강의 자료 1,2,7단원만 뜨고 압축 아무리 풀어도 나오지 않는데

0

68

1

강의9분 조건연산자 관련 질문입니다

0

63

1

MONGODB_FUNCODING_V1_2 강의자료 에러

0

98

2

애플실리콘(M1) 몽고DB 최초 설치 후 실행 시 에러 Error: Permission denied

0

211

1

db.movies.aggregate() 질문

0

149

1

아나콘다 설치가 어려운데 아나콘다가 꼭 필요 할까요 ?

0

324

1

어그리게이션 프레임웍 질문

0

162

1

studio - 3T에서 Connection오류

0

442

2

db에 이미지 데이터 저장

1

1471

1

stduio 3t 설치 완료후 처음 실행하고 Login진행 시키면 웹 화면에서 계속 멈춰있습니다 더이상 진행도 안됩니다.

1

283

1

몽고DB 비교 문법 출력이 안 됩니다.

0

346

1

아나콘다에서 주피터 노트북이 없습니다

0

463

1

껏다 켜보니 funcoding 데이터베이스가 안보입니다 ㅠ

0

228

1

nosql 섹션3. 몽고DB 데이터 수정하기부분 질문

0

251

1

강의자료가 다 들어 있지 않은 것 같아요.

0

539

3

재귀적 크롤링을 위한 링크 가져오기 8:20

0

313

1

cmd에서 mongod

0

342

1

다른 강의 수강자분들께 도움될까 싶어 남깁니다.(linux mongodb 실행관련)

0

430

1

강의 자료 문서는 제공이 안되나요?

0

441

1

putty 접속 후 몽고db 스타트를 꼭 해야하나요?

0

420

1

안녕하세요 터미널 창에서 이상한 화면 질문드립니다!

0

490

1