MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как MongoDB се различава от SQL база данни

Ако сте запознати например с MySQL или PostgreSQL, SQL бази данни ви позволяват да добавяте и извличате данни с помощта на конкретен език, наречен SQL, който изглежда така:

SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)

SQL е доста стар, роден е през 1986 г. и е изпитана в битки технология.

Под NoSQL чадър поставяме всички онези бази данни, които не използват езика SQL за запитване на данните.

MongoDB попада под този чадър.

MongoDB е база данни с документи . Вместо да съхраняваме записи, ние съхраняваме обекти (наречени документи ).

Как това се различава от SQL база данни? Таблиците в SQL база данни са плоски и статични , те могат да хостват данни, но ограничени до това, което е било първоначалното намерение (не можете да добавяте колона динамично) и за да съхранявате сложни данни, трябва да създадете много таблици и да свържете данните във всяка таблица, следвайки обичайните практики за релационни бази данни (като външни ключове, типове колони и т.н.).

В MongoDB можете да съхранявате всеки обект, без да се притеснявате за конкретните полета, които съставят този обект и как да ги съхранявате. Вие казвате на MongoDB да съхранява този обект.

С MongoDB не е необходимо да изучавате друг език, за да взаимодействате с данните:просто извиквате методите на JavaScript, които излага и това е всичко (разбира се, можете да взаимодействате с него и с помощта на други езици).

Данните се съхраняват във формат, подобен на JSON, но подобрен, за да позволи съхраняването на повече от просто основни типове данни.

Надявам се, че това ви дава кратък преглед на основните разлики между SQL бази данни и MongoDB.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Създаване на нови колекции Meteor в движение

  2. Поддокументи на Mongoose срещу вложена схема

  3. MongoDB - Създаване на документ

  4. Как да използвате mongoose Promise - mongo

  5. Касандра срещу MongoDB