В данном видеокурсе мы с вами рассмотрим MongoDB. MongoDB - документно-ориентированная, NoSQL база данных, используемая для хранения больших объемов информации. Основная особенность базы - это представление данных в виде документов, структура которых напоминает JSON. Благодаря такому подходу MongoDB работает быстрее, обладает лучшей масштабируемость и ее легче использовать. Весь курс можно разбить на 2 основные части. В первой, мы разберём особенности работы с MongoDB, ключевые команды взаимодействия с базой и коллекцией. Команды поиска, сортировки, удаления и редактирования элементов. Во второй, используя Node.js, Express и библиотеку mongoose создадим свой API поддерживающий весь стэк CRUD операций. В заключении, разберём загрузку локальной базы данных в онлайн хранилище MongoDB Atlas.
- Visual Studio Code (редактор кода)
- Brew (менеджер пакетов для MacOS)
- Node Package Manager
- Postman (тестирование API)
- JSON Viewer
- Mongoose (npm)
- MongoDB Atlas
- mongodb-compass (Brew установка)
- Установка MongoDB для MacOs
- Скачать MongoDB MacOS/Windows
- Запуск MongoDB на Windows 10
- Mongoose схемы
- ECMAScript 2015. Полный курс (ES6)
- NodeJS. Полный курс
- GraphQL & React. Полный курс (Material-UI, Apollo, mLab)
- Клонируйте репозиторий:
https://github.com/YauhenKavalchuk/mongodb.git
- Перейдите в папку с проектом:
cd mongodb
- Перейдите в нужную ветку соответствующую уроку:
git checkout lesson_01_12
git checkout lesson_13
git checkout lesson_14
и т.д.
- Установите зависимости:
yarn install
- Запустите сервер:
yarn dev
- #0 Введение (Introduction)
- #1 Основные понятия (Basic Concepts)
- #2 Установка инструментов (Installing Tools)
- #3 Использование MongoDB Compass и Shell (Using MongoDB Compass & Shell)
- #4 Добавление новых данных (Adding New Documents)
- #5 Поиск документов (Finding Documents)
- #6 Лимит и сортировка данных (Limiting & Sorting Data)
- #7 Операторы и составные запросы (Operators & Complex Queries)
- #8 Запросы вложенных документов (Querying Nested Documents)
- #9 Удаление и обновление документов (Deleting & Updating Documents)
- #10 Сложное обновление документов (Complex Updating Documents)
- #11 Полезные методы и операторы (Useful Methods & Operators)
- #12 Управление базами и коллекциями (Managing DBs & Collections)
- #13 Создание сервера, подключение к БД (Creating Server & Connecting To MongoDB)
- #14 Курсоры и получение данных (Cursors & Fetching Data)
- #15 Чтение и удаление документа (Fetching & Removing Document)
- #16 Создание и обновление документа (Creating & Updating Document)
- #17 Интеграция mongoose (Mongoose Integration. Part I)
- #18 Интеграция mongoose (Mongoose Integration. Part II)
- #19 MVC и Роутер (MVC Pattern & Router)
- #20 Облачная база данных MongoDB Atlas (MongoDB Atlas)