본문 바로가기

개발/Flask, Fastapi

flask-mongoalchemy vs mongoengine

MongoDB 데이터베이스 기반으로 flask app을 만드는데 필요한 라이브러리로 

pymongo, MongoAlchemy, MongoEngine을 많이 쓰는 것 같다.

 

뭔 차이야? 하고 궁금해서 찾아보니

MongoAlchemy는 SQLAlchemy의 비슷한 버전으로 나온 ORM-like layer이다. PyMongo 위에서 작동한다.

MongoAlchemy 튜토리얼이 flask-alchemy를 배운 나한테 익숙해서 사용해볼까 싶었는데,

ModuleNotFoundError: No module named 'flask.ext'

에러가 나서 찾아보니

깃헙 코드 업데이트가 4년 전에서 멈춰있다.

 

흠... 패스.

 

다음은 MongoEngine이다. Pymongo의 위에서 ORM-like-layer로 작동하는 건 똑같다. NoSQL 방식의 몽고db를 사용하지만 Django ORM 같이 스키마를 지정하고, 쿼리를 날릴 수 있다.

깃헙 업데이트도 꽤 활발하다.

요걸 사용해보기로 결정!

MongoEngine Tutorial

flask와 mongodb를 사용한 flask rest api를 만드는 튜토리얼 (영화 데이터)

 

Flask Rest API -Part:1- Using MongoDB with Flask

Part 1: Using MongoDB with Flask Howdy! In the last Part of the series, we learned how to...

dev.to