1. ホーム
  2. python

[解決済み] MongoDB ORM for Python? [クローズド]

2023-03-01 10:35:05

質問

sqlalchemy(SQlite)からmongodbに移行しようとしています。 私はスキーマの垂直化を希望しています。 私はmongokitを見ていますが、私はそれがdictではなく、オブジェクトのプロパティから保存されるように、マッパーに似ているものが欲しいです。

既存のオブジェクトを修正せずに使えるようなマッパーが欲しいです。

どのように解決するのですか?

もうひとつの方法として MongoEngine . MongoEngine の ORM は Django が使っている ORM と非常によく似ています。

例 (チュートリアルより):

class Post(Document):
    title = StringField(max_length=120, required=True)
    author = ReferenceField(User)

class TextPost(Post):
    content = StringField()

class ImagePost(Post):
    image_path = StringField()

class LinkPost(Post):
    link_url = StringField()