¿Cómo puedo usar MongoDB con Flask?

Bueno, tengo instalado Flask y me pregunto cómo puedo conectarme y usar una base de datos MongoDB con una aplicación Flask que estoy empezando a construir pronto.

Puedes usar cualquiera de estas tres bibliotecas

Yo personalmente uso flask mongoengine y todo funciona bien

Personalmente, encuentro la biblioteca PyMongo simple y fácil de usar.

Primero necesitas importar MongoClient y crear una conexión:

 from pymongo import MongoClient client = MongoClient() 

A continuación, obtenga su instancia de db y colección (tabla):

 db = client.my_database collection = db.my_collection 

Luego, puede manipular sus datos trabajando con documentos JSON que contienen sus datos. Hay un ejemplo completo en su sitio web.

Eche un vistazo a este tutorial sobre cómo usar PyMongo.

Tal vez no tenga que usar bibliotecas especiales para que Flask se conecte a MongoDB.

Simplemente trate la aplicación Flask como un progtwig normal de Python y conéctese a MongoDB a través de las bibliotecas normales de Python como PyMongo .

Aquí hay un ejemplo de alguien más. Una aplicación Flask que se conecta a MongoDB a través de PyMongo.

Aquí está el ejemplo simple de MongoDB con Flask

  import pymongo import json client = pymongo.MongoClient("localhost", 27017) collection_USER = client[simple] Define_Collection_for_USER_FILE = collection_USER['USER'] Define_Collection_for_USER_FILE.remove({}) Define_Collection_for_USER_FILE.insert(json.loads(filename)) 

Estoy usando Flask-Pymongo:

 from pymongo import MongoClient app = Flask(__name__) app.config['MONGO_DBNAME'] = 'reports' # name of database on mongo app.config["MONGO_URI"] = "mongodb://127.0.0.1:27017/reports" mongo = PyMongo(app) 

¡Esta funcionando!