mongodb NoSQL数据库独立ORM/ODM for Python

o7jaxewo  于 2023-04-11  发布在  Go
关注(0)|答案(2)|浏览(220)

我正在研究使用NoSQL数据库(MongoDB)的软件架构。我希望使用一个独立于数据库的ORM/ODM来实现这一点,但我找不到任何类似于SQLAlchemy for NoSQL的库。你知道吗?
我确实发现了很多 Package 器,但似乎没有一个是独立于数据库的。如果没有,是不是因为所有的NoSQL数据库都有不同的用例,所以一个普通的ORM/ODM在SQL中就没有意义了?

k7fdbhmy

k7fdbhmy1#

不确定Python,但在Java中,您可以使用PlayORM等框架来实现此目的,它支持Csasandra,HBase和MongoDb。

chhkpiq4

chhkpiq42#

ODM有很多不错的选择:

  • dataclasses自Python 3.7起,sane自3.10起
  • msgspec第2方库,专注于速度和验证
  • pandas处理数千到数百万条同类记录
  • pydantic现在有点过时了,但是稳定而健壮

一个成功的ORM将是特定于一个项目的,而不是一个nosql存储,因为它需要知道如何表达文档与关键前缀之间的关系。我只手工完成了这一点,尽管我想象可能存在一个框架。

相关问题