gpt4 book ai didi

python - 多态对象的 Mongodb 模式设计

转载 作者:可可西里 更新时间:2023-11-01 09:13:18 25 4
gpt4 key购买 nike

我是 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 模式中表示?

最佳答案

您的文档可能如下所示:

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

因此,基本上,“数据”指向具有文档类型指定字段的嵌入式文档。

关于python - 多态对象的 Mongodb 模式设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com