개발/Flask, Fastapi
flask-mongoalchemy vs mongoengine
AimB
2021. 3. 25. 21:57
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 같이 스키마를 지정하고, 쿼리를 날릴 수 있다.
깃헙 업데이트도 꽤 활발하다.
요걸 사용해보기로 결정!
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