> 데이터 베이스 > MySQL 튜토리얼 > mongoengine教程(1)概述

mongoengine教程(1)概述

WBOY
풀어 주다: 2016-06-07 16:34:09
원래의
1467명이 탐색했습니다.

MongoEngine是MongoDB的一个ODM(Object-Document Mapper)框架,它提供了类似Django的语法来操作MongoDB数据库。 安装 安装 MongoEngine 需要先安装 PyMongo。 使用pip安装 $ [sudo] pip install mongoengine 通过源代码安装 先从 PyPi 或者 Github 下载源代

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操作了。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿