用于存储用户位置历史记录的MongoDB架构

时间:2012-02-23 18:05:27

标签: mongodb schema

我想使用MongoDB存储我的用户位置历史记录(当然是征得他们的同意)。我看到以下三个选项:

  1. 为所有用户创建一个位置集合。每个文档都有一个userId字段,以及一个时间字段,两者都将被编入索引。此集合中的行数可能会超过1亿。
  2. 为用户创建一个集合,其位置为嵌入式阵列。这使得搜索位置变得更加困难,因为MongoDB显然不支持返回嵌入文档的查询。
  3. 为每位用户创建一个带有他/她位置记录的集合。我知道一个MongoDB实例的24K集合的限制,我认为现在可以容忍这个限制。
  4. 我很感激任何有助于我做出选择的反馈。

    谢谢,欢呼, 乔治

1 个答案:

答案 0 :(得分:2)

正如上面的评论所述,我选择了选项1并且此时没有遗憾。谢谢你的帮助。

干杯, 乔治