MongoDB历史数据存储 - 最佳实践?

Chr*_*rra 7 database mongodb nosql

假设我有一个具有ID的用户,并且我想每天在该用户上存储历史记录(文档),那么更好的是:

  • 为每条记录创建一个新文档并搜索用户ID; 要么
  • 不断更新并将这些数据嵌入到单个用户文档中,随着时间的推移不断增长?

大多数情况下,我只想为用户检索当前文档,但所有记录都可以随时访问,而无需超长搜索/查询.

Rem*_*iet 4

有很多变量会影响这样的决定。一个大文档似乎是最明显的,只要它不会增长到不切实际的大甚至不允许的大小(请注意,文档的大小最多为 16MB)。

使用每个条目的文档也是完全可行的,并且只要您创建适当的索引,就不会导致查询缓慢。