Django MongoDB Engineインストール

Django MongoDB Engineを使ってDjangoのDBにMongoDBを使う。

git,mercurialインストール

gitとmercurialが入ってない場合はインストール。
pipは既にインストールされている前提。

apt-get install git
pip install mercurial

pymongo,django-nonrel,djangotoolbox,mongodb-engine

pip install pymongo
pip install hg+https://bitbucket.org/wkornewald/django-nonrel
pip install hg+https://bitbucket.org/wkornewald/djangotoolbox
pip install git+https://github.com/django-nonrel/mongodb-engine

設定

プロジェクトやアプリケーションの作り方や操作方法等は通常のDjangoと同じ。
settings.pyのデータベース設定を以下の通り設定する。

DATABASES = {
   'default' : {
      'ENGINE' : 'django_mongodb_engine',
      'NAME' : 'my_database'
   }
}

OPTIONSにpymongo.Connectionのオプション等を指定できる。

DATABASES = {
    'default' : {
        'ENGINE' : 'django_mongodb_engine',
        'NAME' : 'my_database',
        ...
        'OPTIONS' : {
            'slave_okay' : True,
            'tz_aware' : True,
            'network_timeout' : 42,
            ...
        }
    }
}