안녕하세요! 오늘은 python으로 초기 파일을 mongoDB에 저장 시켜보기를 해보도록 하겠습니다 🤩
json 구조로 영화관련된 txt 파일을 간단하게 만들어보았어요~
mongo.py
from pymongo import MongoClient
from mongo import insert_item_many, find_item_one, log_print
import json
host = "localhost"
port = "27017"
def init_movie(logger=None):
mongo = MongoClient(host, int(port))
isExist=find_item_one(mongo, None, 'test', 'movie')
if isExist is not None:
len_data=len(isExist)
log_print(f'무비 데이터가 이미 존재합니다!!!! ({len_data})', logger)
else:
log_print(f'초기 무비 데이터를 설정합니다...')
# 초기설정 파일 읽기
json_data=None
with open('D://test-movie.txt', 'r', encoding='UTF-8') as f:
json_data=json.load(f)
log_print(f"초기 무비 데이터 설정파일(movie) 로드 중...", logger)
result = insert_item_many(mongo, json_data, 'test', 'movie')
log_print(f'초기 무비 데이터 설정 파일 설정 완료! ({result})', logger)
# 초기 설정
init_movie()
def init_movie(logger=None):
data =[
{
"id": "1",
"movie": "범죄도시2",
"channels":
[
{
"cid": "OCN1"
},
{
"cid": "OCN2"
},
{
"cid": "OCN3"
}
]
},
{
"id": "2",
"movie": "닥터스트레인지2",
"channels":
[
{
"cid": "SCREN1"
},
{
"cid": "SCREN2"
},
{
"cid": "SCREN3"
}
]
}
]
mongo = MongoClient(host, int(port))
isExist=find_item_one(mongo, None, 'test', 'movie')
if isExist is not None:
len_data=len(isExist)
log_print(f'무비 데이터가 이미 존재합니다!!!! ({len_data})', logger)
else:
log_print(f'초기 무비 데이터를 설정합니다...')
# 초기설정 파일 읽기
json_data=None
with open('D://test-movie.txt', 'r', encoding='UTF-8') as f:
json_data=json.load(f)
if json_data is None:
log_print(f'초기 무비 데이터 설정파일(movie)이 존재 하지 않습니다.', logger)
result = insert_item_many(mongo, data, 'test', 'movie')
log_print(f'디폴트 무비 데이터로 설정 완료! ({result})', logger)
else:
log_print(f"초기 무비 데이터 설정파일(movie) 로드 중...", logger)
result = insert_item_many(mongo, json_data, 'test', 'movie')
log_print(f'초기 무비 데이터 설정 파일 설정 완료! ({result})', logger)
# 초기 설정
init_movie()