python mongoengine:MongoDB数据库的ORM框架

python mongoengine:MongoDB数据库的ORM框架

0 背景

之前, 我们介绍了: python SQLAlchemy操作 , SQLAlchemy主要用于python中关系型数据库的ORM框架, 相对应的, mongoengine是python中主要用于MongoDB的ORM框架。它提供了一组类似于Django ORM的API,让我们可以使用Python代码来方便地操作MongoDB数据库。

使用 MongoEngine 也有一些优点:

  1. 简化 MongoDB 的使用: MongoEngine 提供了一个 Pythonic 的接口,使得在 Python 应用程序中使用 MongoDB 更加容易和直观。
  2. 对象文档映射(ODM): 类似于 ORM(对象关系映射)但用于文档数据库。它允许我们将 Python 类定义为文档模型,这些模型直接映射到 MongoDB 的文档。
  3. 灵活的文档结构: 它支持动态的文档结构,这意味着文档可以拥有不同的字段和结构。
  4. 强大的查询引擎: MongoEngine 提供了一个强大的查询 API,允许进行复杂的查询操作,这对于数据分析和数据处理来说非常有用。
  5. 易于集成和扩展: 它可以很容易地与现有的 Python 应用程序集成,并且可以通过自定义字段类型和其他高级特性来扩展。

1 简单使用

安装

pip install mongoengine

导入

from mongoengine import Document, StringField, IntField
from mongoengine import connect

定义数据模型

class User(Document):
    name = StringField(required=True)
    age = IntField(required=True)

连接到mongodb数据库

connect('db_name')
# 通过url连接
connect(host="mongodb://127.0.0.1:27017/db_orange")

创建用户

# 创建新用户
new_user = User(name="orange", age=18)
new_user.save()

查询用户

# 查询用户
user = User.objects(name="orange").first()
print(user.age)

修改数据

# 更新名为 orange 的用户的年龄
User.objects(name="orange").update_one(set__age=20)

删除数据

# 删除名为 orange 的所有用户
User.objects(name="orange").delete()

# 删除名为 orange 的第一个用户
User.objects(name="orange").first().delete()

2 关于

MongoEngine 的 API 旨在保持简单和直观,同时提供强大的功能,使得我们在 Python 中使用 MongoDB 成为一种轻松的体验。

欢迎关注我的微信公众号


原文始发于微信公众号(其之):python mongoengine:MongoDB数据库的ORM框架

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/204781.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!