按照文档的建议,我正在使用 Meteor 和 MongoDB。来自关系数据库背景,我想了解在 NOSQL 存储中建模数据的策略。
场景是我有users
,每个user
人都有一个vin
。所有这些都非常标准,并且可以通过一个系列来实现。但是,如果我想找到最高vin
的以显示有关最近购买的汽车的一些匿名信息,我是否只需构建一个像这样的查找:
Users.find({}, sort: {vin_number: -1})
还是有更好的建模方法?如果给定的用户有多个vin
怎么办?在关系世界中,这是一种“有很多”关系。但是如果我在用户文档中嵌入一个数组,vins
我怎么能提取最大的数字。
如您所见,我正在努力应对从表格建模到嵌入式文档的根本转变。
感谢您提供任何帮助,并且(尽管我知道这不是 SO 方式)我喜欢任何指向从关系建模模式到无模式模式的温和迁移的地方的指针。