2011-11-30 56 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

藏品是文檔的容器。所以當你說包含其他文件的文件有點不對勁時,因爲文件已經可以有內部文件。

收藏是你放在一起文件的單位。請注意,由於無模式設計,您可以將任何內容放入集合中,但這不是一個好設計。所以收集對於文檔來說是一個合乎邏輯的容器與關係世界中的表相同。