Flask 擴展 Flask-PyMongo


安裝

pip install Flask-PyMongo

初始化Pymongo實例

from flask import Flask
from flask.ext.pymongo import PyMongo
 
app = Flask(__name__)
app.config.update(
    MONGO_HOST='localhost',
    MONGO_PORT=27017,
    MONGO_USERNAME='bjhee',
    MONGO_PASSWORD='111111',
    MONGO_DBNAME='flask'
)
 
mongo = PyMongo(app)

在應用配置中,我們指定了MongoDB的服務器地址,端口,數據庫名,用戶名和密碼。對於上面的配置,我們也可以簡化為:

app.config.update(
    MONGO_URI='mongodb://localhost:27017/flask',
    MONGO_USERNAME='bjhee',
    MONGO_PASSWORD='111111'
)

在同一應用中,我們還可以初始化兩個以上的Flask-PyMongo實例,分別基於不同的配置項:

app.config.update(
    MONGO_URI='mongodb://localhost:27017/flask',
    MONGO_USERNAME='bjhee',
    MONGO_PASSWORD='111111',
    MONGO_TEST_URI='mongodb://localhost:27017/test'
)
 
mongo = PyMongo(app)
mongo_test = PyMongo(app, config_prefix='MONGO_TEST')

當調用初始化方法”PyMongo()”時,傳入”config_prefix”參數,該PyMongo實例就會使用以”MONGO_TEST”為前綴的配置項,而不是默認的”MONGO”前綴,比如上例中的”MONGO_TEST_URI”。

添加數據

 user = {'name':'Michael', 'age':18, 'scores':[{'course': 'Math', 'score': 76}]}
    mongo.db.users.insert_one(user)

“mongo.db.users”用來獲取名為”users”集合對象,類型是”pymongo.collection.Collection”,該對象上的”insert_one()”方法用來創建一條記錄。相應的,集合對象上的”insert_many()”方法可以同時創建多條記錄,比如:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM