sql >> Database >  >> NoSQL >> MongoDB

Django +1.10 verbinden met MongoDB

Met verschillende builds en tests met behulp van docker om verschillende combinaties van versies te proberen, slaagde ik erin om een ​​stabiele en werkende Django MongoDB-app te bereiken met behulp van de volgende versies:

Django==1.10.0
pymongo==2.7.1
six==1.10.0
mongoengine==0.9.0

Na het installeren van de benodigde bibliotheken, bewerk je settings.py om het volgende bij te werken of toe te voegen

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.dummy'
    }
}
AUTHENTICATION_BACKENDS = (
    'mongoengine.django.auth.MongoEngineBackend',
)
from mongoengine import *
    connect('database_name', host='host_ip',  port=27017)

Wijzig de databasenaam en het host-ip. Het probeert standaard verbinding te maken met localhost als er geen ip wordt vermeld.

Als u nu uw app uitvoert, moet de database zijn aangesloten en klaar zijn voor gebruik. Controleer mongoengine documentatie voor informatie over het gebruik ervan.



  1. Hoe sorteert MongoDB records als er geen sorteervolgorde is opgegeven?

  2. Hoe een unieke object-ID te genereren in mongodb

  3. mongodb probleem met open verbinding

  4. Eerste stappen met Redis