我在MongoDb中有一个用户列表,每个用户都有大量的“位置跟踪”。哪一个是将它们保存在此用户中的最佳方式?
在mysql中,我将创建一个带有userId的用户表,另一个用于位置轨道的表,每个轨道都有userId可以查询它们。我需要在时间戳范围和更多列之间进行“选择”。
你会如何在mongodb中做到这一点?创建一个用户类,然后每个用户都有一个“轨道”对象,其中包含所有轨道?事情是...每个对象可能有超过一百万个轨道,这是很多..而且我已经看到Mongodb中每个对象的限制是16MB,所以我会受到限制。
那么,你会怎么做?
提前致谢!
答案 0 :(得分:0)
在你的情况下,如果你已经知道每个用户都会有很多曲目,那么我会选择与mysql相同的东西。一个用户集合,另一个用于曲目。
用户
{
_id : 1,
key : 'some other information about user'
}
曲目
{
userID : 1,
info : 'trackInformation'
}
如果不了解有关曲目的更多信息,就无法说清楚。