多态对象的Mongodb模式设计

2024-04-25 01:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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?在


Tags: or对象代码image概念data架构mongodb
2条回答

你的文件可能是这样的:

{ _type: "video",
  data: {
    length: 120,
    director: "Smith",
    actors = ["Jones", "Lee"]
  }
}

因此,基本上,“数据”指向一个嵌入的文档,其中包含文档类型指定的字段。在

这并不能特别回答你的问题,但你可以看看明。当它将文档映射到对象时,它会为您执行多态性。在

http://merciless.sourceforge.net/tour.html

相关问题 更多 >