MongoEngine

MongoDB 的 ORM 库
授权协议 MIT
开发语言 Python
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 黄景胜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MongoEngine由Python语言写成,提供一个很类似Django ORM的API 用于访问 MongoDB 数据库。

示例代码:

class BlogPost(Document):
    title = StringField(required=True, max_length=200)
    posted = DateTimeField(default=datetime.datetime.now)
    tags = ListField(StringField(max_length=50))

class TextPost(BlogPost):
    content = StringField(required=True)

class LinkPost(BlogPost):
    url = StringField(required=True)

# Create a text-based post
>>> post1 = TextPost(title='Using MongoEngine', content='See the tutorial')
>>> post1.tags = ['mongodb', 'mongoengine']
>>> post1.save()

# Create a link-based post
>>> post2 = LinkPost(title='MongoEngine Docs', url='hmarr.com/mongoengine')
>>> post2.tags = ['mongoengine', 'documentation']
>>> post2.save()

# Iterate over all posts using the BlogPost superclass
>>> for post in BlogPost.objects:
...     print '===', post.title, '==='
...     if isinstance(post, TextPost):
...         print post.content
...     elif isinstance(post, LinkPost):
...         print 'Link:', post.url
...     print
...

>>> len(BlogPost.objects)
2
>>> len(TextPost.objects)
1
>>> len(LinkPost.objects)
1

# Find tagged posts
>>> len(BlogPost.objects(tags='mongoengine'))
2
>>> len(BlogPost.objects(tags='mongodb'))
1
  • 最近重新拾起Django,但是Django并不支持mongodb,但是有一个模块mongoengine可以实现Django Model类似的封装.但是mongoengine的中文文档几乎没有,有的也是简短的几句介绍和使用.下面我就分享一下我在使用过程中所记录下的一些笔记,可能有点乱.大家可以参考一下. 安装mongoengine easy_install pymongo # 依赖库 easy_in

  • Mongoengine基础教程 安装 方法一:pip安装 python -m pip install mongoengine 方法二:github源码安装 git clone git://github.com/mongoengine/mongoengine cd mongoengine python setup.py install 连接 本地连接 from mongoengine import

  • 上节我写了pymongo操作MongoDB数据库的博客,这节我们来讲解mongoengine的使用方法 mongoengine的介绍和安装:      MongoEngine is an Object-Document Mapper, written in Python for working with MongoDB. To install it, simply run $pip install

  • MongoEngine 是一个使用 Python 语言操作 MongoDB 的对象文档映射(ODM)工具。它提供了一组类似于 Django ORM 的 API,可以让开发者使用 Python 代码来操作 MongoDB 数据库。 1.安装 mongoengine pip install mongoengine 2.建立数据库连接并且创建model from mongoengine import

  • python使用mongoengine进行数据库连接 url连接mongo connect()或register_connection() 连接多个数据库时需要设置alias connect(host='mongodb://119.23.10.188:61452/golem') # 连接多个数据库时需要设置alias # connect(host='mongodb://119.23.10.188:

  • 安装 pip install mongoengine 连接数据库 #方式一: connect('local') #方式二:指定端口和地址 connect('local',host='192.168.21',port=125) #方式三: connect('local',host='mongodb://localhost/local') ODM常见模型: StringField / ObjectId

  • 目的: 获取限定条件下数据库中的所有信息 示例: case_obj = PlanCaseScheam.objects(plan_id=plan_id, executor_id__in=executor_id_list) 其中: plan_id限定数据库表中的唯一值,判断executor_id是否存在executor_id_list里。 限定条件需要保证数据库表中有一个值是唯一的。

 相关资料
  • 大多数现代应用程序使用关系数据库来存储数据。 最近,许多供应商转而使用对象数据库来减轻数据维护的负担。 这意味着对象数据库或对象关系技术正在处理存储,检索,更新和维护。 此对象关系技术的核心部分是映射orm.xml文件。 由于xml不需要编译,因此我们可以轻松地对管理多个数据源进行更改。 对象关系映射 对象关系映射(ORM)简要介绍了什么是ORM以及它是如何工作的。 ORM是一种编程功能,可以将数

  • ORM

    介绍 imi 中目前支持两个模型:数据库模型、内存表模型 数据库模型与传统 php-fpm 框架下使用并无多大差别,甚至更加好用。 在 imi 框架中,提供了一个模型生成工具。使用该工具生成的模型,在使用时无需手动定义字段,支持 IDE 代码提示。 模型生成命令使用说明:https://doc.imiphp.com/dev/generate/model.html 模型字段和序列化 模型实例对象可以

  • orm

    Laravel Doctrine ORM A drop-in Doctrine ORM 2 implementation for Laravel 5+ $scientist = new Scientist( 'Albert', 'Einstein');$scientist->addTheory( new Theory('Theory of relativity'));Entity

  • 在前一章,我們利用 Django Admin 新增、修改及刪除 Post 。而實際在寫程式時,我們會使用 Django 提供的 QuerySet API,來達成類似的資料庫操作。 本章你會學到:如何使用 Django QuerySet API 與資料庫互動 (CRUD)。 CRUD 指的是,Create (新增)、Read (讀取)、Update (修改)、Delete (刪除) 等常見的資料庫操

  • 这里,介绍了对象关系映射器,并对其进行了全面的描述。如果要使用自动为您构建的高级SQL,以及自动持久化Python对象,请首先继续本教程。 对象关系教程(1.x API) 版本检查 连接 声明映射 创建模式 创建映射类的实例 创建会话 添加和更新对象 回滚 查询 建立关系 使用相关对象 使用联接查询 急加载 删除 建立多对多关系 进一步参考 映射器配置 映射Python类 使用声明式映射类 映射列

  • monalisa-orm 的主要特点:  一行代码使用数据库 SQL代码自动生成DTOs 支持书写多行语法 支持对象存储 支持分表分库 支持HTTP访问数据库 动态加载SQL代码 更多用法参考:https://github.com/11039850/monalisa-orm/wiki 一行代码引入数据库: @DB(url="jdbc:mysql://127.0.0.1:3306/test" ,us

  • 这是一个基于 Spring JdbcTemplate 的小工具,帮助开发者简单地完成 Mysql 的增删改查。 使用 nimble-orm 的优势 为互联网频繁的表变动而生。 表名、字段名,仅在代码中出现一次。修改表名只需要改一处地方,修改字段名,仅需改字段注解一次及where子句中涉及的字段名。增加字段只需增加一个表成员。修改量相比MyBatis大大减少。 实用主义者,注重简单实用的接口。 分页

  • common-orm 是 ORM 框架,兼容spring 事务,提供分库分表功能,是 jdorm 的升级版本。