Javascript 此特定csv数据集的MongoDB架构?(用于数据目的)
我有一个单一的csv文件,其中包含有关学校的数据:它们的位置、名称以及每个学校的一些指标值: 县id、县名称、市id、市名称、学校id、, 学校名称、年份、指标1、指标2、指标3[…] 我正在围绕这些数据构建一个交互式JavaScript可视化,并希望使用MongoDB为其提供服务 一些典型的查询是:(pseudo)Javascript 此特定csv数据集的MongoDB架构?(用于数据目的),javascript,mongodb,Javascript,Mongodb,我有一个单一的csv文件,其中包含有关学校的数据:它们的位置、名称以及每个学校的一些指标值: 县id、县名称、市id、市名称、学校id、, 学校名称、年份、指标1、指标2、指标3[…] 我正在围绕这些数据构建一个交互式JavaScript可视化,并希望使用MongoDB为其提供服务 一些典型的查询是:(pseudo) 获取所有学校及其各自位置的列表 获取特定位置学校所有年份的所有指标值 计算特定地点的学校数量 1。根据给出的数据,我应该如何设置我的MongoDB文档/集合,以便能够回答上述问
- 获取所有学校及其各自位置的列表
- 获取特定位置学校所有年份的所有指标值
- 计算特定地点的学校数量
(也欢迎您提供有关导入和构建模式应采取哪些中间步骤的提示。)有关聚合查询,请查看MongoDB的。默认情况下,这将基于map/reduce函数创建新集合(但也可以在内存中运行)
您可以使用将CSV数据导入数据库,然后利用map/reduce获取所需数据。有关聚合查询,请查看MongoDB的。默认情况下,这将基于map/reduce函数创建新集合(但也可以在内存中运行)
您可以使用将CSV数据导入数据库,然后利用map/reduce获取所需数据。这是否意味着我可以简单地使用重复的CSV作为数据库的基础,它将动态创建集合?编辑答案,使用
mongoimport
。感谢链接。是否无需事先将csv划分为“地理”、“学校实体”和“指标”等,或者这是一种关系思维方式?无需,这就是map/reduce函数的用途。只需将所有行数据放入一个大集合中,使用map/reduce将其提取并聚合。是的,有时让你的头脑转向非关系式思维方式非常具有挑战性:)这是否意味着我可以简单地使用重复的csv作为DB的基础,它将动态创建集合?编辑答案,使用mongoimport
。感谢您的链接。是否无需事先将csv划分为“地理”、“学校实体”和“指标”等,或者这是一种关系思维方式?无需,这就是map/reduce函数的用途。只需将所有行数据放到一个大集合中,使用map/reduce将其提取并聚合即可。是的,让您的头脑转向非关系式思维方式有时是相当具有挑战性的:)