2011-11-30 54 views
7

MongoDB是面向文档的,集合的结构似乎是文档的特例。我的意思是可以定义一个文件来包含其他文件。所以集合只是一个包含其他文档的文档。为什么MongoDB具有集合

那么为什么我们需要收藏呢?

回答

8

逻辑上是的,你可以设计一个这样的数据库系统,但实际上没有。

  • 集合对其中的文档有索引。
  • 集合要求其中的文档具有唯一的ID。
  • 文件大小有限。
+0

谢谢。什么是文件大小限制? – Randomblue

+0

@randomBlue文件大小:目前16MB:http://stackoverflow.com/questions/4667597/understanding-mongodb-bson-document-size-limit – Petrogad

+1

也许是更好的参考源http://www.mongodb.org /显示/ DOCS /文件 –

1
  • 对象ID(_id顶层文件属性)必须在集合独特。多个集合可能具有相同的_id,就像在RDBM中的关键约束是按表一样,但多个表可能包含相同的键值。
0

藏品是文档的容器。所以当你说包含其他文件的文件有点不对劲时,因为文件已经可以有内部文件。

收藏是你放在一起文件的单位。请注意,由于无模式设计,您可以将任何内容放入集合中,但这不是一个好设计。所以收集对于文档来说是一个合乎逻辑的容器与关系世界中的表相同。