我想使用 MongoDB 来存储我的用户位置历史记录(当然要征得他们的同意)。我看到以下三个选项:
- 为所有用户创建一个位置集合。每个文档都有一个 userId 字段和一个时间字段,这两个字段都将被索引。此集合中的行数可能会增长到超过 1 亿。
- 创建一个包含用户的集合,将他们的位置作为嵌入式数组。这使得位置搜索变得更加困难,因为 MongoDB 显然不支持返回嵌入式文档的查询。
- 为每位用户创建一个包含他/她的位置历史记录的集合。我知道一个 MongoDB 实例的 24K 集合的限制,我认为这个限制目前是可以接受的。
如果有任何反馈可以帮助我做出选择,我将不胜感激。
感谢和欢呼, 乔治
最佳答案
如上面的评论所述,我选择了选项 1,此时我并不后悔。感谢您的帮助。
干杯, 乔治
关于用于存储用户位置历史记录的 MongoDB 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418633/