我是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 = *
Run Code Online (Sandbox Code Playgroud)
我面临的问题是A.data的架构取决于A.content。A如何在mongodb模式中表示?
您的文档可能如下所示:
{ _type: "video",
data: {
length: 120,
director: "Smith",
actors = ["Jones", "Lee"]
}
}
Run Code Online (Sandbox Code Playgroud)
因此,基本上,“数据”指向带有文档类型指定字段的嵌入文档。
| 归档时间: |
|
| 查看次数: |
1386 次 |
| 最近记录: |