Django 中使用 mongoDB

2011-05-23

密集开发过程中。思维越来越混乱个。记忆力越来越差。 所以好记性不如烂blog web2.0的时代 数据库压力越来越大。传统的关系数据没有办法满足日益增长的业务和庞大用户数量。 NOSQL因此而火。 那么火我也得去火下把,不然真被时代淘汰了。呵呵 用Django dev有了段时间,还不知道有mogoengine 这东西。好out 哦! 所以马上去尝下鲜了。呵呵 mogoengine 可以到 http://mongoengine.org/下载 安装也非常简单用过python 童鞋应该都知道把 python setup.py build 和 install。呵呵 顺利安装完成就可以 coding 啦。(不顺利的话,大家google 下咯,抱歉。呵呵)

在Django 中启用 mongodb

现在 settings.py文件中添加如下配置

from mongoengine import connect
connect('document',username='mongo', password='mongo',host='127.0.0.1')

然后在 models.py 添加:

from mongoengine import *
import datetime

class Page(Document):
    title = StringField(max_length=200, required=True)
    date_modified = DateTimeField(default=datetime.datetime.now)

接下来就可以在views.py中写业务逻辑了。

from app.models import Page
#写数据
entry = Page(title="my book")
entry.save()

#读数据
for e in Page.objects
    print e.title

暂时先讲到这里,更多功能还在研究中。