我想在蒙古建立一个马的血统。
我在互联网上进行了一些研究,并发现了几种潜在的方法:
考虑到下面的用例,我希望从一些比我更有经验的人那里获得关于各种方法的权衡的投入:
我的用例如下:
- 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堆栈上开发这个应用程序。
谢谢你的意见。
发布于 2014-01-03 13:41:26
您拥有的数据非常清楚地是一个二叉树结构。每匹马都是树中的一个节点,两个子节点代表着马的父母(讽刺!)
教程: MongoDB中的模型树结构。您可以插入每匹马(从祖先链的最远处开始),并列出马的“孩子”的ids列表(这是马的坝和陛下)。
我承认,我对MongoDB还不太熟悉,无法为您的DB查询提供特定的代码,但是由于Mongo能够进行分层数据存储,所以树应该提供很少或没有问题。
https://stackoverflow.com/questions/20913039
复制相似问题