Django + mongoengine,用作辅助数据库时连接到mongo

时间:2013-07-11 15:04:26

标签: django mongodb pymongo mongoengine

我正在尝试使用mongoengine连接到mongodb。

Mysql是我的默认数据库,我在已安装的应用程序中有'mongoengine.django.mongo_auth'。由于没有默认连接的错误,我删除了'AUTH_USER_MODEL ='mongo_auth.MongoUser''。

我在芹菜中使用mongo,所以我认为设置没有问题。这就是我尝试连接的方式 - 代码在views.py

from mongoengine import connect

my_connect = connect('my_db', alias='mongo')
test = test(name='a_name', desc='a desc')
test.save(using='mongo')
my_connect.connection.disconnect()

1 个答案:

答案 0 :(得分:3)

终于设法解决了这个问题:

#settings.py
from mongoengine import register_connection
register_connection(alias='default',name='db_name')

#models.py
from mongoengine import Document, StringField (etc)

class my_col(Document):
    field_a = StringField() 

#in your app
from mongoengine import connect
my_con = connect('db_name', alias='default')
item = my_col(field_a='something')
item.save()
my_con.disconnect()