Chan Chen Coding...

          Basic Term of MongoDB

          Document
          MongoDB can be thought of as a document-oriented database. By 'document', we mean structured documents, not freeform text documents. These documents canbe thought of as objectsbut only the data of an object, not the code, methods or class hierarchy. Additionally, there is much less linking between documents in MongoDB data models than there is between objects in a program written in an object-oriented programming language.
          In MongoDB the documents are conceptually JSON. More specifically the documents are represented in a format calledBSON(standing for Binary JSON).
          Documents are stored inCollections.
          Maximum Document Size
          MongoDB limits the data size of individual BSON objects/documents. At the time of this writing the limit is 16MB.
          This limit is designed as a sanity-check; it is not a technical limit on document sizes. The thinking is that if documents are larger than this size, it is likely the schema is not ideal. Further it allows drivers to make some assumptions on the max size of documents.
          The concept is that the maximum document size is a limit that ensures each document does not require an excessive amount of RAM from the machine, or require too much network bandwidth to fetch. For example, fetching a full 100MB document would take over 1 second to fetch over a gigabit ethernet connection. In this situation one would be limited to 1 request per second.
          Over time, as computers grow in capacity, the limit will be adjusted upward.
          Collection
          MongoDB collections are essentially named groupings of documents. You can think of them as roughly equivalent to relational database tables.
          A MongoDB collection is a collection ofBSONdocuments. These documents usually have the same structure, but this is not a requirement since MongoDB is a schema-free (or more accurately, "dynamic schema") database. You may store a heterogeneous set of documents within a collection, as you do not need predefine the collection's "columns" or fields.
          A collection is created when the first document is inserted.
          Collection names should begin with letters or an underscore and may include numbers; $ is reserved. Collections can be organized in namespaces; these are named groups of collections defined using a dot notation. For example, you could define collections blog.posts and blog.authors, both reside under "blog". Note that this is simply an organizational mechanism for the user -- the collection namespace is flat from the database's perspective.
          The maximum size of a collection name is 128 characters (including the name of the db and indexes). It is probably best to keep it under 80/90 chars.
          Namespace
          MongoDB stores BSON objects in collections. The concatenation of the database name and the collection name (with a period in between) is called a namespace.
          For example, acme.users is a namespace, where acme is the database name, and users is the collection name. Note that periods can occur in collection names, so a name such as acme.blog.posts is legal too (in that case blog.posts is the collection name.

           



          -----------------------------------------------------
          Silence, the way to avoid many problems;
          Smile, the way to solve many problems;

          posted on 2012-02-18 15:52 Chan Chen 閱讀(216) 評論(0)  編輯  收藏 所屬分類: DB

          主站蜘蛛池模板: 南京市| 英山县| 盘锦市| 峨边| 昭通市| 五莲县| 克拉玛依市| 安陆市| 曲水县| 克什克腾旗| 遂溪县| 甘洛县| 潼关县| 乌兰浩特市| 个旧市| 巩留县| 乌海市| 丽水市| 高邑县| 平泉县| 宣威市| 沅陵县| 长治市| 宜君县| 南昌市| 洛浦县| 诸城市| 彰化县| 龙江县| 井研县| 崇明县| 湛江市| 万源市| 芒康县| 巩留县| 青龙| 宁安市| 广灵县| 漾濞| 盘锦市| 黔南|