Django + MongoEngineで、MongoDBのデータベースを切り替えるメモ。
MongoDBの接続先を分ける場合、settings内のconnect()
に引数alias
に値を渡して別名をつける。
settings.py
from mongoengine import connect
connect("someproject", host="127.0.0.1:27017")
connect("someproject-log", host="127.0.0.1:27017", alias="log-db") # ログ用データベース
ドキュメントクラス定義のmeta
にdb_alias
を記述する。
documents.py
class AccessLogDocument(Document):
time = DateTimeField()
uri = StringField()
status = IntField()
reqtime = FloatField()
upsttime = FloatField()
meta = {
"db_alias": "log-db",
}