mongoengine教程(1)概述
程序员文章站
2022-05-22 11:28:07
...
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操作了。
原文地址:mongoengine教程(1)——概述, 感谢原作者分享。
上一篇: MySQL用户管理
推荐阅读
-
Kafka使用入门教程第1/2页
-
ABP进阶教程1 - 条件查询
-
Spring学习教程之AOP模块的概述
-
解读ASP.NET 5 & MVC6系列教程(1):ASP.NET 5简介
-
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
-
html5 Canvas画图教程(1)—画图的基本常识
-
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
-
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
-
midas NFX 2017 R1 中文破解安装教程(附破解许可文件)
-
ON1 Effects 2018破解版下载安装和图文激活教程(附补丁)