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

Разлика между MongoDB и Mongoose

Предполагам, че вече знаете, че MongoDB е система за база данни NoSQL, която съхранява данни под формата на BSON документи. Въпросът ви обаче е относно пакетите за Node.js.

По отношение на Node.js, mongodb е родният драйвер за взаимодействие с mongodb екземпляр и mongoose е инструмент за моделиране на обекти за MongoDB.

mongoose е изграден върху mongodb драйвер, за да предостави на програмистите начин да моделират своите данни.

РЕДАКТИРАНЕ: Не искам да коментирам кое е по-добро, тъй като това би направило този отговор независим. Въпреки това ще изброя някои предимства и недостатъци от използването на двата подхода.

Използване на mongoose , потребителят може да дефинира схемата за документите в определена колекция. Той предоставя много удобство при създаването и управлението на данни в MongoDB. От друга страна, изучаването на мангуста може да отнеме известно време и има някои ограничения при обработката на схеми, които са доста сложни.

Ако обаче схемата ви за колекция е непредвидима или искате изживяване като Mongo-shell в Node.js, тогава продължете и използвайте mongodb шофьор. Най-лесно е да се вземе. Недостатъкът тук е, че ще трябва да пишете по-големи количества код за валидиране на данните и рискът от грешки е по-висок.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. show dbs дава грешка "Не е упълномощен за изпълнение на командата".

  2. Приложението не успя да стартира (порт 8080) не е налично

  3. Заявка за получаване на данни за последните X минути с Mongodb

  4. MongoCollection срещу DBCollection java

  5. MongoDB $arrayToObject