了解 MongoDB 限制 [重复]

Posted

技术标签:

【中文标题】了解 MongoDB 限制 [重复]【英文标题】:Understanding MongoDB Limit [duplicate] 【发布时间】:2014-07-01 17:52:47 【问题描述】:

我注意到 MongoDB 有 16 mb 的限制。我对它很陌生,我不明白这个限制到底是什么。

这是我写的模型的限制吗?

或:

这是我可以存储的数据的限制吗?

我希望开始一个基于 MEAN Stack 的新项目,它需要用户注册并使用可编辑的个人资料、图片上传等...

即使将来我会有很多注册用户,MongoDB 是否适合处理这样的项目?

谢谢。

【问题讨论】:

它是对单个文档的限制(相当于 RDBMS 中的一行)。如果包含单个用户的文档可能会增长到超过 16MB,您将达到此限制。 如果您在文档中有一个特定字段将填充大量位(例如​​图片文件)或包含不断增长的数组(例如页面访问历史记录)的字段,那么不要将所有内容嵌入同一个文档,您应该考虑将它们存储在另一个集合中并“引用”它们。一个文档不应该增长到 16MB,因为它会占用太多的系统资源来处理它们。管理索引也将是一场噩梦 【参考方案1】:

MongoDB 中的 16MB 限制适用于单个文档,相当于 RDBMS 中的一行。因此,如果每个用户有一个单独的文档,则每个用户文档在达到此限制之前可能会增长到 16MB。

【讨论】:

以上是关于了解 MongoDB 限制 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 mongoDB 中的更新查询限制为特定限制?

限制 MongoDB 中的查询结果

MongoDB 单文档大小限制为 16MB

了解 MongoDB 看这一篇就够了

连接 MongoDB 的最佳实践 [重复]

如何使MongoDB的列成为SQL Server中发生的主键,避免重复记录?