| MongoDB is an open source NoSQL database management system that is known for its scalability. MongoDB is especially useful for managing the structured, semi-structured and unstructured data produced by web applications. MongoDB allows administrators to create records, which are called documents, without first having to define their structure. MongoDB documents are written in BSON, a binary JavaScript Object Notation (JSON) representation that allows extensions for additional data types such as int, long and floating point. Each BSON document contains one or more fields, and each field contains a value of a specific data type. Many of the concepts in MongoDB are similar to that used in traditional relational databases. MongoDB | Relational Database | Collection | Table | Document | Row | Field | Column | Embedded documents, linking | Joins | Like other NoSQL databases, however, MongoDB supports dynamic schema design and allows the documents in a collection to have different fields and structures. Automatic sharding enables data in a collection to be distributed across multiple systems for horizontal scalability as data volumes increase. MongoDB was created by Dwight Merriman and Eliot Horowitz, who encountered development and scalability issues with traditional relational database approaches while building Web applications at DoubleClick, an Internet advertising company now owned by Google. According to Merriman, the name of the database was derived from the word humongous. |
No comments:
Post a Comment