django 操作mongoDB Mongoengine教程(1)——概述
阿新 • • 發佈:2019-01-27
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