【发布时间】:2013-08-21 22:13:23
【问题描述】:
按照文档的建议,我正在使用 Meteor 和 MongoDB。来自关系数据库背景,我想了解在 NOSQL 存储中建模数据的策略。
场景是我有users,每个user 有一个vin。所有这些都非常标准,并且可以通过一个系列来实现。但是如果我想找到最高的vin 来显示最近购买的汽车的一些匿名信息,我是否只是构建一个类似的查找:
Users.find({}, sort: {vin_number: -1})
或者有更好的建模方法吗?如果给定用户拥有多个vin 怎么办?在关系世界中,这是一种“有很多”关系。但是如果我在用户文档中嵌入一个vins 的数组,我怎么能提取最大的数字。
如您所见,我正在努力应对从将事物建模为表格到嵌入文档的根本转变。
感谢您提供任何帮助,并且(尽管我知道这不是 SO 方式)我喜欢任何指向从关系建模模式到无模式模式的温和迁移的地方的指针。
【问题讨论】:
-
有点过时,但 10gen 目前正在为 node.js 开发人员开设在线课程。 m101js,您可能会发现将关系/sql 连接到基于文档的数据库很有用。 education.10gen.com/courses/10gen/M101JS/2013_August/about
标签: mongodb database-design meteor