我是 MongoDB 的新手,正在尝试为一组 python 对象设计一个简单的模式。我很难处理多态性的概念。
下面是一些伪代码。您将如何在 MongoDB 模式中表示此继承层次结构:
class A:
content = 'video' or 'image' or 'music'
data = contentData # where content may be video or image or music depending on content.
class videoData:
length = *
director = *
actors = *
class imageData:
dimensions = *
class musicData:
genre = *
我面临的问题是 A.data 的架构取决于 A.content。A 如何在 mongodb 模式中表示?