1. 程式人生 > >django 操作mongoDB Mongoengine教程(1)——概述

django 操作mongoDB Mongoengine教程(1)——概述

MongoEngine是MongoDB的一個ODM(Object-Document Mapper)框架,它提供了類似Django的語法來操作MongoDB資料庫。

安裝

安裝 MongoEngine 需要先安裝 PyMongo。

使用pip安裝

$ [sudo] pip install mongoengine

通過原始碼安裝

先從 PyPi 或者 Github 下載原始碼。然後再進行安裝。

$ [sudo] python setup.py install

使用

首先啟動 mongodb 伺服器:

$ mongod

連線伺服器

使用 connect 方法進行資料庫連結,與pymongo的用法相似,其引數可以是多種型式的。

from mongoengine import connect
connect('project1')
connect('project1', host='mongodb://localhost:27017/test_database')

從 MongoEngine 0.6 開始增加了多資料庫的支援, connect 的第二個引數可以為每個連結設定一個別名。

定義資料模型

mongoengine的 Document 與django的 Model 相似。

class User(mongoengine.Document):
    name = mongoengine.StringField()

    meta = {"db_alias": "default"}

資料操作

資料的新增過程也與django相似:

User.objects.create(name="test1")
User.objects.create(name="test2")
User(name="test3").save()

查詢資料:

User.objects.filter(name="test2")

刪除資料:

User.objects.filter(name="test2").delete()

MongoEngine雖然提供了ODM,但是我們同樣還是可以直接對資料庫進行操作。
獲取 pymongo 的 collection 物件:

User.objects._collection

然後就可以使用原生的pymongo操作了。

原文:http://www.xefan.com/archives/84063.html