[python] Flask와 MongoDB를 이용한 데이터 저장 및 관리 방법

Flask는 파이썬으로 작성된 웹 응용 프로그램을 구축하기 위한 경량 프레임워크로, MongoDB는 NoSQL 데이터베이스입니다. Flask와 MongoDB를 함께 사용하여 데이터를 저장하고 관리하는 방법에 대해 알아보겠습니다.

MongoDB 설정

먼저 MongoDB를 설치하고 설정해야 합니다. MongoDB 공식 사이트에서 MongoDB 커뮤니티 버전을 다운로드하고 설치하세요. 설치가 완료되면 MongoDB 서버를 실행합니다.

Flask 프로젝트 시작

  1. 가상환경 설정
    $ python3 -m venv venv
    $ source venv/bin/activate
    
  2. Flask 및 관련 패키지 설치
    $ pip install flask pymongo
    
  3. Flask 애플리케이션 생성
    from flask import Flask
    app = Flask(__name__)
    

MongoDB 연결

Flask 애플리케이션에서 MongoDB에 연결하여 데이터를 저장하고 관리할 수 있습니다. pymongo 라이브러리를 사용하여 MongoDB와 연동할 수 있습니다.

from pymongo import MongoClient

client = MongoClient('localhost', 27017)
db = client['mydatabase']

데이터 저장

Flask 애플리케이션에서 데이터를 MongoDB에 저장하는 방법은 다음과 같습니다.

from flask import request

@app.route('/add', methods=['POST'])
def add_data():
    data = request.json
    db.mycollection.insert_one(data)
    return 'Data added successfully'

데이터 조회

MongoDB에서 데이터를 조회하여 Flask 애플리케이션으로 가져오는 방법은 다음과 같습니다.

@app.route('/get', methods=['GET'])
def get_data():
    data = db.mycollection.find()
    result = []
    for d in data:
        result.append({
            'key': d['key'],
            'value': d['value']
        })
    return jsonify(result)

이제 Flask 애플리케이션을 실행하고 add 엔드포인트에 데이터를 추가하고, get 엔드포인트로 데이터를 조회해보세요.

Flask와 MongoDB를 함께 사용하여 데이터를 저장하고 관리하는 방법에 대해 간단히 알아보았습니다. 이러한 기술을 응용하여 실제 프로젝트에 적용해보시기 바랍니다.

참고: Flask 공식 문서, MongoDB 공식 문서