我正在研究使用NoSQL数据库(MongoDB)的软件架构。理想情况下,我希望使用一个独立于数据库的ORM / ODM,但我找不到类似于SQLAlchemy的NoSQL库。你知道有吗?
我发现很多包装器,但没有看到任何独立于数据库的东西。如果没有,是因为所有的NoSQL数据库都有不同的用例,一个通用的ORM / ODM就没有像在SQL的情况下一样有意义吗?
我正在研究使用NoSQL数据库(MongoDB)的软件架构。理想情况下,我希望使用一个独立于数据库的ORM / ODM,但我找不到类似于SQLAlchemy的NoSQL库。你知道有吗?
我发现很多包装器,但没有看到任何独立于数据库的东西。如果没有,是因为所有的NoSQL数据库都有不同的用例,一个通用的ORM / ODM就没有像在SQL的情况下一样有意义吗?
不确定Python是否支持,但在Java中,您可以使用像PlayORM这样的框架来实现此目的,它支持Csasandra、HBase和MongoDb。
有许多好的选择可以用于 ODM:
dataclasses
自 Python 3.7 起,3.10 版本更加稳定msgspec
第三方库,专注于速度和验证pandas
处理数千万个同类记录pydantic
稳定可靠,虽然现在有点老派一个成功的 ORM 应该是针对项目特定的,而不是 nosql 存储,因为它需要知道如何表达文档之间的关系以及键前缀。我只是手动完成了这项工作,但我想可能存在一个框架。