python mongoengine:MongoDB数据库的ORM框架
0 背景
之前, 我们介绍了: python SQLAlchemy操作 , SQLAlchemy主要用于python中关系型数据库的ORM框架, 相对应的, mongoengine是python中主要用于MongoDB的ORM框架。它提供了一组类似于Django ORM的API,让我们可以使用Python代码来方便地操作MongoDB数据库。
使用 MongoEngine 也有一些优点:
-
简化 MongoDB 的使用: MongoEngine 提供了一个 Pythonic 的接口,使得在 Python 应用程序中使用 MongoDB 更加容易和直观。 -
对象文档映射(ODM): 类似于 ORM(对象关系映射)但用于文档数据库。它允许我们将 Python 类定义为文档模型,这些模型直接映射到 MongoDB 的文档。 -
灵活的文档结构: 它支持动态的文档结构,这意味着文档可以拥有不同的字段和结构。 -
强大的查询引擎: MongoEngine 提供了一个强大的查询 API,允许进行复杂的查询操作,这对于数据分析和数据处理来说非常有用。 -
易于集成和扩展: 它可以很容易地与现有的 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