社区首页 >问答首页 >我应该如何在蒙古建立马的血统?

我应该如何在蒙古建立马的血统?
EN

Stack Overflow用户
提问于 2014-01-03 13:31:30
回答 1查看 439关注 0票数 0

我想在蒙古建立一个马的血统。

我在互联网上进行了一些研究,并发现了几种潜在的方法:

  1. 祖先阵列
  2. 图表
  3. 简单关系{_id:“雪茄”,陛下:“宫殿音乐”,dam:“太阳之杀”,陛下:.}
  4. 具有嵌套集的树结构

考虑到下面的用例,我希望从一些比我更有经验的人那里获得关于各种方法的权衡的投入:

我的用例如下:

  • Presentation:,我将希望显示或给用户显示马血统的选项,随时用户查询特定的马。
  • 遍历/查询:能够轻松地遍历或查询血统(按祖先)返回某一特定血统的马的能力(即,将所有的母马父系都归还给一个拥有5个以上草坪的后代)。
  • Performance:它的命令式是系谱查询是非常高效的。
  • 评级:使用系谱数据和种族结果来确定谱系等级。强文本
  • analysis :我将对与win相关的马匹家系进行分析,并可能尝试回答以下问题:
代码语言:javascript
代码运行次数:0
复制
- Is a horse with Northern Dancer as his great grand sire more likely to win its first turf race.
- What are the Top 10 Sires (Dams, Grand Sires or Grand Dams) for producing winner on a yielding turf course. 

附加信息:我计划在Mean堆栈上开发这个应用程序。

谢谢你的意见。

EN

回答 1

Stack Overflow用户

发布于 2014-01-03 13:41:26

您拥有的数据非常清楚地是一个二叉树结构。每匹马都是树中的一个节点,两个子节点代表着马的父母(讽刺!)

教程: MongoDB中的模型树结构。您可以插入每匹马(从祖先链的最远处开始),并列出马的“孩子”的ids列表(这是马的坝和陛下)。

我承认,我对MongoDB还不太熟悉,无法为您的DB查询提供特定的代码,但是由于Mongo能够进行分层数据存储,所以树应该提供很少或没有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20913039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文