Welcome! ๐Ÿ™‹โ€โ™‚๏ธ View more

Engineering ๐Ÿ’ป/Tools

[MongoDB] Timezone(ํƒ€์ž„์กด) ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ (feat.Python)

DeepFlame 2022. 2. 19. 21:11

Mongo DB๋Š” Time zone์ด UTC๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. 

๋”ฐ๋ผ์„œ Mongo DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ, Date ํ˜•์‹์˜ ๋ณ€์ˆ˜ ๊ฐ’์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. 

ํ•„์ž์˜ ๊ฒฝ์šฐ, pymongo๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๋Š” ์ •์ƒ์ ์œผ๋กœ ๋˜์—ˆ์œผ๋‚˜, ์ถ”ํ›„ Spark๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์™”์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

 

๐Ÿค” ๋ฌธ์ œ


ํ•„์ž๋Š” ๋„ค์ด๋ฒ„ ์ข…๋ชฉํ† ๋ก ๋ฐฉ์˜ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์ค‘์ด๋ผ์„œ ์ด๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค๊ฒ ๋‹ค. 

Mongo DB์˜ ๋ฐ์ดํ„ฐ

 

Pyspark๋ฅผ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜จ ๋ฐ์ดํ„ฐ

 

์‚ดํŽด๋ณด๋ฉด ์‹œ๊ฐ„๋Œ€๊ฐ€ 9์‹œ๊ฐ„์ด ์ฐจ์ด๋‚˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿค”

์ด๋Ÿฌ๋ฉด Date๋กœ ํ•„ํ„ฐ๋งํ•  ๋•Œ, ์—„์ฒญ๋‚œ ํ˜ผ์„ ์„ ๊ฒช์„ ์ˆ˜ ์žˆ๋‹ค.  ํ•„์ž๊ฐ€ ๊ทธ๋žฌ๋‹ค...

 

์ƒ๊ฐํ•ด๋ณด๋ฉด Pyspark์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ MongoDB์˜ ์‹œ๊ฐ„๋Œ€๋Š” UTC์ด๊ณ , Pycharm ํ™˜๊ฒฝ์˜ ์‹œ๊ฐ„๋Œ€๋Š” ํ•œ๊ตญ(UTC+9)์ž„์œผ๋กœ ์ž๋™์œผ๋กœ 9์‹œ๊ฐ„์„ ๋”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด์•˜์ง€๋งŒ, ์•„๋ž˜ ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ๋‚˜์€ ๊ฒƒ ๊ฐ™์•˜๋‹ค. 

 

 

๐Ÿ’ก ํ•ด๊ฒฐ


ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. datetime ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•˜์—ฌ filtering ํ•ด์ฃผ๋Š” ๊ธฐ์ค€์— 9์‹œ๊ฐ„์„ ๋” ํ•˜๋ฉด ๋œ๋‹ค.

 

 


ํ•ด๊ฒฐ์€ ๊ฐ„๋‹จํ–ˆ์ง€๋งŒ, ์• ์ดˆ์— Mongo DB์˜ ์‹œ๊ฐ„๋Œ€๊ฐ€ ๋‹ค๋ฅธ ์ค„ ๋ชฐ๋ž์–ด์„œ ์—„์ฒญ ํ•ด๋งธ์—ˆ๋˜ ๋ฌธ์ œ์˜€๋‹ค... ๐Ÿ˜ค