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

Мангуста:Схема срещу модел?

В mongoose схемата представлява структурата на конкретен документ, изцяло или само на част от документа. Това е начин за изразяване на очаквани свойства и стойности, както и ограничения и индекси. Моделът дефинира програмен интерфейс за взаимодействие с базата данни (четене, вмъкване, актуализиране и т.н.). Така схема отговаря "как ще изглеждат данните в тази колекция?" и модел предоставя функционалност като "Има ли записи, съответстващи на тази заявка?" или „Добавяне на нов документ към колекцията“.

В правата RDBMS схемата се реализира от DDL изрази (създаване на таблица, промяна на таблица и т.н.), докато няма директна концепция за модел, само SQL изрази, които могат да извършват много гъвкави заявки (изберете оператори), както и основно вмъкване, актуализиране , операции за изтриване.

Друг начин да се мисли за това е естеството на SQL ви позволява да дефинирате „модел“ за всяка заявка, като избирате само определени полета, както и съединявате записи от свързани таблици заедно.

В други ORM системи, като Ruby on Rails, схемата се дефинира чрез механизми ActiveRecord и моделът е допълнителните методи, добавяни от вашия подклас Model, които дефинират допълнителна бизнес логика.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Управление на AWS:Как да спестите 30% от разходите си за хостинг на MongoDB

  2. Как мога да обещая собствения Javascript драйвер на MongoDB, използвайки bluebird?

  3. Препращане към други документи по String, а не по ObjectId

  4. Възможно ли е да се прехвърля в MongoDB-Query?

  5. Репликация на MongoDB в хибридна облачна среда