我是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。如何在mongodb模式中表示A?在
你的文件可能是这样的:
因此,基本上,“数据”指向一个嵌入的文档,其中包含文档类型指定的字段。在
这并不能特别回答你的问题,但你可以看看明。当它将文档映射到对象时,它会为您执行多态性。在
http://merciless.sourceforge.net/tour.html
相关问题 更多 >
编程相关推荐