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 简单使用¶
安装
导入
定义数据模型
连接到mongodb数据库
创建用户
查询用户
修改数据
删除数据
# 删除名为 orange 的所有用户
User.objects(name="orange").delete()
# 删除名为 orange 的第一个用户
User.objects(name="orange").first().delete()
2 关于¶
MongoEngine 的 API 旨在保持简单和直观,同时提供强大的功能,使得我们在 Python 中使用 MongoDB 成为一种轻松的体验。
欢迎关注我的微信公众号¶
