Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在Meteor中处理关系数据?_Mysql_Mongodb_Meteor_Nosql - Fatal编程技术网

Mysql 如何在Meteor中处理关系数据?

Mysql 如何在Meteor中处理关系数据?,mysql,mongodb,meteor,nosql,Mysql,Mongodb,Meteor,Nosql,我正在用这本书学习流星 我来自PHP和MySQL的背景,我想作为一个辅助项目开发的应用程序是一个实时双陆棋web应用程序。虽然Meteor的反应能力是一个非常非常大的优势,但我对如何处理关系数据(如游戏、用户、比赛、朋友、团队等)感到困惑 关于StackOverflow如何将MySQL与Meteor结合使用的问题,我已经阅读了很多答案(从古老到非常古老)。我的搜寻使我找到了。然而,当我查看该存储库中提供的示例时,它远没有Meteor自己的MongoDB实现干净 据我所知,我的选择如下: 使用M

我正在用这本书学习流星

我来自PHP和MySQL的背景,我想作为一个辅助项目开发的应用程序是一个实时双陆棋web应用程序。虽然Meteor的反应能力是一个非常非常大的优势,但我对如何处理关系数据(如游戏、用户、比赛、朋友、团队等)感到困惑

关于StackOverflow如何将MySQL与Meteor结合使用的问题,我已经阅读了很多答案(从古老到非常古老)。我的搜寻使我找到了。然而,当我查看该存储库中提供的示例时,它远没有Meteor自己的MongoDB实现干净

据我所知,我的选择如下:

  • 使用MongoDB,并用Javascript重写RDBMS中的许多特性
  • 使用Meteor中不如MongoDB支持的RDBMS
依我看,方案二的工作量要小得多,我认为将来可能会导致更少的问题。例如,以本书结尾部分的问题为例

我们还可以将该数据建模为一组嵌套哈希。关于特定电视节目的信息集是一个大的嵌套键/值数据结构。在一个电视节目中,有一系列的季节,每一个季节也是一个杂凑。在每一季中,都有一系列的剧集,每一集都是散列的,以此类推。这就是MongoDB建模数据的方式。每个电视节目都是一个文档,包含了我们在一个节目中需要的所有信息

但是,你会如何查询有人主演的电视节目


回到我最初的问题:这里有我遗漏的东西吗?处理关系数据是许多应用程序都需要做的事情,但我似乎找不到一个干净的解决方案

在我看来,如果使用选项1,工作就会少很多

学习使用MongoDB并不困难,而且由于MongoDB使用JSON对象,并且Meteor及其所有软件包本机支持MongoDB,因此工作量将大大减少

我建议看一看aldeed包:collection2和简单模式来构造集合。我还建议使用collection helpers包来帮助加入

如果您有一个包含name、authord和content字段的posts集合,那么要获得该post的作者,您需要编写Meteor.users.findOne(userId)


希望这能让事情变得明朗一点,让您走上正轨。

[reywood:publish composite][1]也是处理MongoDB中准关系文档结构(例如外键)的重要软件包。[1] :但是,这些都不能帮助我查询联接。例如,请看以下文章的“结语”:您不需要一个包来查询连接。但是收集助手确实有帮助。网上几乎没有关于mongodb的文章,但是很多制作网站使用它没有任何问题……我完全理解很多制作网站使用mongodb,我对mongodb本身没有任何问题。我只是好奇他们的数据是否是相关的。例如,MongoDB非常适合在地图上存储点,但是关于连续剧->四季->剧集->演员呢?我感兴趣的是,有人会如何查询每个演员主演的系列剧列表。