具有嵌入式文档的包含列表的MongoDB数据库的最佳方案

问题描述 投票:0回答:1

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

一方面,我有一个excel文件,其中包含有关工厂站点的不同信息,这些信息已存储在DynamicDocument [站点]中的工厂站点(使用python中的mongoengine:]

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS91SUh4Ri5qcGcifQ==” alt =“在此处输入图像描述”>

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

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9jYU9GdC5wbmcifQ==” alt =“在此处输入图像描述”>

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

例如,如果我想获得所有Sites.INDUSTRY ='Commercial Property',以下方法就可以了:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8yT1pRSi5wbmcifQ==” alt =“在此处输入图像描述”>

但是如何获得所有INDUSTRY = 'Commercial Property'的字段“值”的平均值?我的模式有可能还是我应该使用其他结构?

python python-3.x mongodb mongoengine
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.