Подтвердить что ты не робот

Почему схема использования мангуста, когда предполагается использование монгодба, заключается в том, что она не имеет схемы?

Я супер новичок в mongodb. Я использую mongoose для доступа к mongodb от node.js и знаю, как заставить работать, но я не думаю, что понимаю, почему он работает так, как он делает.

Самое главное, я не понимаю, почему у мангуста есть "схема", когда одна из выдающихся особенностей mongodb заключается в том, что у нее нет схемы. Может ли кто-нибудь просветить меня? спасибо.

4b9b3361

Ответ 1

Данные без схемы бесполезны. Вы получаете документ от MongoDB, что вы с ним делаете? Прочитать некоторые поля? Вам нужно знать имена, типы и значения этих полей. Это схема.

Когда люди говорят, что MongoDB "не имеет схемы", они действительно означают, что он не применяет схему так, как это делают базы данных SQL. MongoDB подталкивает проблемы схемы до уровня вашего приложения, где вы можете обращаться с ними более гибко. Например, чтобы добавить новое поле в ваши документы, вам не нужно делать все или ничего ALTER в вашей коллекции - возможно, миллионы записей. Вы просто добавляете это поле в свою схему ODM (Mongoose), и вы сделали.