我正在研究使用NoSQL数据库(MongoDB)的软件架构。我希望使用一个独立于数据库的ORM/ODM来实现这一点,但我找不到任何类似于SQLAlchemy for NoSQL的库。你知道吗?我确实发现了很多 Package 器,但似乎没有一个是独立于数据库的。如果没有,是不是因为所有的NoSQL数据库都有不同的用例,所以一个普通的ORM/ODM在SQL中就没有意义了?
k7fdbhmy1#
不确定Python,但在Java中,您可以使用PlayORM等框架来实现此目的,它支持Csasandra,HBase和MongoDb。
chhkpiq42#
ODM有很多不错的选择:
dataclasses
msgspec
pandas
pydantic
一个成功的ORM将是特定于一个项目的,而不是一个nosql存储,因为它需要知道如何表达文档与关键前缀之间的关系。我只手工完成了这一点,尽管我想象可能存在一个框架。
2条答案
按热度按时间k7fdbhmy1#
不确定Python,但在Java中,您可以使用PlayORM等框架来实现此目的,它支持Csasandra,HBase和MongoDb。
chhkpiq42#
ODM有很多不错的选择:
dataclasses
自Python 3.7起,sane自3.10起msgspec
第2方库,专注于速度和验证pandas
处理数千到数百万条同类记录pydantic
现在有点过时了,但是稳定而健壮一个成功的ORM将是特定于一个项目的,而不是一个nosql存储,因为它需要知道如何表达文档与关键前缀之间的关系。我只手工完成了这一点,尽管我想象可能存在一个框架。