首页 > 解决方案 > 具有包含列表的嵌入式文档的 MongoDB 数据库可能的最佳模式

问题描述

我目前正在发现 MongoDB,据我了解,似乎有几种方法可以根据用例创建模式。我已经建立了一个带有嵌入式文档的架构,但我真的不确定它是最好的模型。

一方面,我有一个 excel 文件,其中包含我在 DynamicDocument [ Sites ] 中存储的植物场地的不同信息(在 python 中使用 mongoengine):

在此处输入图像描述

另一方面,我有一堆 csv 文件,其中包含我导入并存储在文档 [详细信息] 中的每个站点的记录值,该文档嵌入在上述动态文档 [站点] 的“详细信息”字段中。

在此处输入图像描述

鉴于有数千个值,我选择在 [详细信息] 中创建列表字段;但我真的不确定这是最好的方法,因为我目前无法找到执行聚合查询的方法。

例如,如果我想获得 Sites.INDUSTRY = 'Commercial Property' 的所有内容,则以下方法可以正常工作:

在此处输入图像描述

但是我怎样才能得到所有字段“值”的平均值INDUSTRY = 'Commercial Property'呢?我的架构有可能还是我应该使用其他结构?

标签: pythonpython-3.xmongodbmongoengine

解决方案


经过一番研究,我发现以下关于时间序列和 mongo db 的信息:https: //www.mongodb.com/blog/post/time-series-data-and-mongodb-part-2-schema-design-best-practices


推荐阅读