用于存储用户位置历史记录的 MongoDB 模式

标签 mongodb schema

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

  1. 为所有用户创建一个位置集合。每个文档都有一个 userId 字段和一个时间字段,这两个字段都将被索引。此集合中的行数可能会增长到超过 1 亿。
  2. 创建一个包含用户的集合,将他们的位置作为嵌入式数组。这使得位置搜索变得更加困难,因为 MongoDB 显然不支持返回嵌入式文档的查询。
  3. 为每位用户创建一个包含他/她的位置历史记录的集合。我知道一个 MongoDB 实例的 24K 集合的限制,我认为这个限制目前是可以接受的。

如果有任何反馈可以帮助我做出选择,我将不胜感激。

感谢和欢呼, 乔治

最佳答案

如上面的评论所述,我选择了选项 1,此时我并不后悔。感谢您的帮助。

干杯, 乔治

关于用于存储用户位置历史记录的 MongoDB 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418633/

相关文章:

sql - 何时在 Oracle 中限定对象的模式名称

javascript - 将文档中的嵌套对象与可能匹配的数组进行匹配

typescript - 如何在 mongodb 查找过滤器中结合预定义架构使用正确的 typescript 类型?

json - 基于数据的 ajv 条件模式验证

solr - solr 中针对不同文档类型的单个模式与多个模式

mysql - SQL Server 到 MySql 的转换 - 模式与数据库问题

xml - cvc-complex-type.2.4.a : invalid content was found starting with element 'ProcessDesc' . ProcessName 预期之一

MongoDB 按字段分组,计数并按 desc 排序

php - MongoDB PHP 错误 : Warning: Undefined property: MongoDB\Driver\Manager

objective-c - 距离计算误差是客观的 C