logo
Разработка Web-приложения с использованием JavaScript каркаса Node.js

4.3 Mongoose - интерфейс между Node и MongoDB

MongoDB - одна из лидирующих «nosql» СУБД (nosql означает, что она не основана на языке SQL). В описании говорится, что это «масштабируемая, высокопроизводительная, документо-ориентированная СУБД с открытым исходным кодом». Она позволяет хранить документы в формате, близком к JSON, без строго определенной схемы, и обладает целым рядом передовых возможностей. Дополнительные сведения и документацию можно найти на сайте проекта http://www.mongodb.org/.

Mongoose - один из нескольких модулей для доступа к MongoDB, представляющий собой средство объектного моделирования, то есть ваша программа определяет объекты Schema, описывающие данные, a Mongoose берет на себя заботу об их сохранении в MongoDB. Это чрезвычайно мощный инструмент, обладающий такими средствами, как встраиваемые документы, гибкая система типизации полей, контроль ввода полей, виртуальные поля и т. д. См. http://mongoosejs.com/.