Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yauhenkavalchuk/mongodb

Код учебного курса “MongoDB” на YouTube-канале webDev (https://tinyurl.com/34mayvjx)
https://github.com/yauhenkavalchuk/mongodb

express expressjs mongo mongodb mongoose node nodejs

Last synced: about 2 months ago
JSON representation

Код учебного курса “MongoDB” на YouTube-канале webDev (https://tinyurl.com/34mayvjx)

Awesome Lists containing this project

README

        

# MongoDB

### Описание курса:
В данном видеокурсе мы с вами рассмотрим MongoDB.
MongoDB - документно-ориентированная, NoSQL база данных, используемая для хранения больших объемов информации. Основная особенность базы - это представление данных в виде документов, структура которых напоминает JSON. Благодаря такому подходу MongoDB работает быстрее, обладает лучшей масштабируемость и ее легче использовать.
Весь курс можно разбить на 2 основные части.
В первой, мы разберём особенности работы с MongoDB, ключевые команды взаимодействия с базой и коллекцией. Команды поиска, сортировки, удаления и редактирования элементов.
Во второй, используя Node.js, Express и библиотеку mongoose создадим свой API поддерживающий весь стэк CRUD операций. В заключении, разберём загрузку локальной базы данных в онлайн хранилище MongoDB Atlas.

### Поддержать развитие канала:
[webDev | YouTube Sponsor][sponsor]
[webDev | Patreon][patron]

---

### Используемые инструменты:
- [Visual Studio Code (редактор кода)](https://code.visualstudio.com)
- [Brew (менеджер пакетов для MacOS)](https://brew.sh/index_ru)
- [Node Package Manager](https://www.npmjs.com)
- [Postman (тестирование API)](https://www.postman.com/)
- [JSON Viewer](https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh?hl=ru)
- [Mongoose (npm)](https://github.com/Automattic/mongoose)
- [MongoDB Atlas](https://www.mongodb.com)

### Полезные ссылки:
- [mongodb-compass (Brew установка)](https://formulae.brew.sh/cask/mongodb-compass)
- [Установка MongoDB для MacOs](https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/)
- [Скачать MongoDB MacOS/Windows](https://www.mongodb.com/try/download/community)
- [Запуск MongoDB на Windows 10](https://pacificsky.ru/recepty/nosql/mongodb/198-kak-ustanovit-i-zapustit-mongodb-na-windows-10.html)
- [Mongoose схемы](https://mongoosejs.com/docs/schematypes.html)

### Полезные видео:
- [ECMAScript 2015. Полный курс (ES6)](https://youtu.be/TvgkcaaMLcc)
- [NodeJS. Полный курс](https://youtu.be/nu4PiyjAmAE)
- [GraphQL & React. Полный курс (Material-UI, Apollo, mLab)](https://youtu.be/GMJNSBur-lM)

---

### Быстрый старт
- Клонируйте репозиторий: `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`
---

### Используемые в курсе команды:
- [Полный список](./comands.md)

---

### Список уроков:
- [#0 Введение (Introduction)](https://youtu.be/xnR5XiQBdJw)
- [#1 Основные понятия (Basic Concepts)](https://youtu.be/pGkQ5ApKIUY)
- [#2 Установка инструментов (Installing Tools)](https://youtu.be/F4L-D305AB8)
- [#3 Использование MongoDB Compass и Shell (Using MongoDB Compass & Shell)](https://youtu.be/eBRIPmI1u8w)
- [#4 Добавление новых данных (Adding New Documents)](https://youtu.be/7uI2W2qIjaE)
- [#5 Поиск документов (Finding Documents)](https://youtu.be/oEupPPSes2I)
- [#6 Лимит и сортировка данных (Limiting & Sorting Data)](https://youtu.be/FfsS4Vnz7Wk)
- [#7 Операторы и составные запросы (Operators & Complex Queries)](https://youtu.be/xWKvVDt9bj0)
- [#8 Запросы вложенных документов (Querying Nested Documents)](https://youtu.be/T-_iJcU201s)
- [#9 Удаление и обновление документов (Deleting & Updating Documents)](https://youtu.be/BriyEQKuEpM)
- [#10 Сложное обновление документов (Complex Updating Documents)](https://youtu.be/Oa-ql4mFGgw)
- [#11 Полезные методы и операторы (Useful Methods & Operators)](https://youtu.be/MU6We3Zan-0)
- [#12 Управление базами и коллекциями (Managing DBs & Collections)](https://youtu.be/gC2-azVhwrg)
- [#13 Создание сервера, подключение к БД (Creating Server & Connecting To MongoDB)](https://youtu.be/HCNu_GhESmU)
- [#14 Курсоры и получение данных (Cursors & Fetching Data)](https://youtu.be/GZ4gmLF358M)
- [#15 Чтение и удаление документа (Fetching & Removing Document)](https://youtu.be/48MImmhP15w)
- [#16 Создание и обновление документа (Creating & Updating Document)](https://youtu.be/MZ6zrfRCPW0)
- [#17 Интеграция mongoose (Mongoose Integration. Part I)](https://youtu.be/OjEAAKk3Vrw)
- [#18 Интеграция mongoose (Mongoose Integration. Part II)](https://youtu.be/5jbZXnd4pk0)
- [#19 MVC и Роутер (MVC Pattern & Router)](https://youtu.be/QgDz9BHLXMw)
- [#20 Облачная база данных MongoDB Atlas (MongoDB Atlas)](https://youtu.be/UqhM2we3o-s)

---

### Связаться со мной:
[webDev | YouTube][youtube]
[webDev | Instagram][instagram]
[webDev | LinkedIn][linkedin]
[webDev | Twitter][twitter]
[webDev | VK][vk]

[youtube]: https://youtube.com/YauhenKavalchuk
[instagram]: https://instagram.com/YauhenKavalchuk
[linkedin]: https://linkedin.com/in/YauhenKavalchuk
[vk]: https://vk.com/YauhenKavalchuk
[twitter]: https://twitter.com/YauhenKavalchuk
[sponsor]: https://www.youtube.com/channel/UCE9ODjNIkOHrnSdkYWLfYhg/join
[patron]: https://www.patreon.com/YauhenKavalchuk