一个对象内有超过一百万个轨道 - MongoDB

时间:2013-11-20 21:28:49

标签: mysql mongodb relational-database database nosql

我在MongoDb中有一个用户列表,每个用户都有大量的“位置跟踪”。哪一个是将它们保存在此用户中的最佳方式?

在mysql中,我将创建一个带有userId的用户表,另一个用于位置轨道的表,每个轨道都有userId可以查询它们。我需要在时间戳范围和更多列之间进行“选择”。

你会如何在mongodb中做到这一点?创建一个用户类,然后每个用户都有一个“轨道”对象,其中包含所有轨道?事情是...每个对象可能有超过一百万个轨道,这是很多..而且我已经看到Mongodb中每个对象的限制是16MB,所以我会受到限制。

那么,你会怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:0)

在你的情况下,如果你已经知道每个用户都会有很多曲目,那么我会选择与mysql相同的东西。一个用户集合,另一个用于曲目。

用户

{
  _id : 1,
  key : 'some other information about user'
}

曲目

{
  userID : 1,
  info : 'trackInformation'
}

如果不了解有关曲目的更多信息,就无法说清楚。