특정 날짜 이후의 document 들만 csv 파일로 뽑아 오려면 어떻게 해야 하나요?
215
작성한 질문수 10
안녕하세요,
저는 회사에서 데이터베이스안에
oid 별로 사용자의 데이터가 기록 됩니다.
그런데 timestamp 기준으로 특정 날짜 이후의 것을
뽑아 오려면 어떻게 해야 하나요?
조회는 find() 로 사용하면 되는 것을 아는 데 그 다음을 모르겠습니다.
감사합니다!
답변 1
0
안녕하세요.
해당 데이터베이스가 몽고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





