Session Interface

Warning

Soon to be deprecated

To use MongoEngine as your session store simple configure the session interface:

from flask_mongoengine import MongoEngine, MongoEngineSessionInterface

app = Flask(__name__)
db = MongoEngine(app)
app.session_interface = MongoEngineSessionInterface(db)

How to migrate to Flask-session

Step 1

Read at https://flask-session.readthedocs.io/en/latest/index.html How to implement


from flask_mongoengine import MongoEngine
from flask_session import Session

app = Flask(__name__)
db = MongoEngine(app)

# app.session_interface = MongoEngineSessionInterface(db)
app.config['SESSION_MONGODB'] = db.connection
app.config['SESSION_MONGODB_DB'] = '<YOUR_DEFAULT_DB>'
app.config['SESSION_MONGODB_COLLECT'] = 'session'
Session(app)

app.session_interface.cls.objects.update(rename__data='val')

Step 2

Refactor the collection field by flask-session name Run once


from flask_mongoengine import MongoEngine, MongoEngineSessionInterface

app = Flask(__name__)
db = MongoEngine(app)

app.session_interface = MongoEngineSessionInterface(db)

app.session_interface.cls.objects.update(rename__data='val')