MongoDB. Полный курс
Вставка
- Опубліковано 1 чер 2024
- #YauhenK #webdev #mongodb #mongodbtutorialforbeginners
В данном видеокурсе мы с вами рассмотрим MongoDB. MongoDB - документно-ориентированная, NoSQL база данных, используемая для хранения больших объемов информации. Основная особенность базы - это представление данных в виде документов, структура которых напоминает JSON. Благодаря такому подходу MongoDB работает быстрее, обладает лучшей масштабируемость и ее легче использовать. Весь курс можно разбить на 2 основные части. В первой, мы разберём особенности работы с MongoDB, ключевые команды взаимодействия с базой и коллекцией. Команды поиска, сортировки, удаления и редактирования элементов. Во второй, используя Node.js, Express и библиотеку mongoose создадим свой API поддерживающий весь стэк CRUD операций. В заключении, разберём загрузку локальной базы данных в онлайн хранилище MongoDB Atlas.
✒ Репозиторий курса:
✔ GitHub: github.com/YauhenKavalchuk/mo...
✒ Timeline:
✔ 0:00 - Введение (Introduction)
✔ 2:11 - Основные понятия (Basic Concepts)
✔ 9:15 - Установка инструментов (Installing Tools)
✔ 14:39 - Использование MongoDB Compass и Shell (Using MongoDB Compass & Shell)
✔ 20:04 - Добавление новых данных (Adding New Documents)
✔ 25:50 - Поиск документов (Finding Documents)
✔ 32:49 - Лимит и сортировка данных (Limiting & Sorting Data)
✔ 40:07 - Операторы и составные запросы (Operators & Complex Queries)
✔ 47:54 - Запросы вложенных документов (Querying Nested Documents)
✔ 53:55 - Удаление и обновление документов (Deleting & Updating Documents)
✔ 1:00:22 - Сложное обновление документов (Complex Updating Documents)
✔ 1:06:48 - Полезные методы и операторы (Useful Methods & Operators)
✔ 1:14:19 - Управление базами и коллекциями (Managing DBs & Collections)
✔ 1:21:06 - Создание сервера, подключение к БД (Creating Server & Connecting To MongoDB)
✔ 1:29:21 - Курсоры и получение данных (Cursors & Fetching Data)
✔ 1:35:09 - Чтение и удаление документа (Fetching & Removing Document)
✔ 1:40:51 - Создание и обновление документа (Creating & Updating Document)
✔ 1:47:28 - Интеграция mongoose (Mongoose Integration. Part I)
✔ 1:57:41 - Интеграция mongoose (Mongoose Integration. Part II)
✔ 2:04:43 - MVC и Роутер (MVC Pattern & Router)
✔ 2:12:58 - Облачная база данных MongoDB Atlas (MongoDB Atlas)
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R6rD7qq8
✒ Автор курса:
✔ UA-cam: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenKavalchuk
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/YauhenKavalchuk
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/YauhenKavalchuk/yo...
Ты сделал шикарное видео, спасибо за него! Ощущение такое, что могу смело на собеседование идти)))
Спасибо большое за отзыв
Огромное спасибо за контент! Очень радуют видео этого раздела!
Пожалуйста
Давно хотел эту тему изучить!! Благодарю❤
Пожалуйста
Самый крутой курс!!! Респект Автору.
Спасибо
Отличная подача. Большое спасибо за труд.
Большое спасибо за отзыв
Большое спасибо за труд, который ты вкладываешь в это и другие видео. Автоматически ставлю 👍🏻, потому что знаю, что контент голодный.
Спасибо большое за поддержку
Евгений, огромная вам благодарность! Курс отличный! Да и в целом контент на вашем канале очень высокого качества! Пожалуйста, продолжайте создавать обучающие материалы, у вас отлично получается!
Спасибо огромное за отзыв и поддержку
Какой ты все таки молодец!!!
Спасибо
)))) на днях буду смотреть, лайк сразу... как раз копаю эту тему сейчас.
Спасибо
Отличное видео👍
Спасибо за отзыв
Спасибо за контент!
Всегда пожалуйста
Отличный курс. Хотелось бы такой же по PostgreSQL. Очень все толково объясняешь!!!!
Спасибо большое за отзыв
Ребят, если на 1:36:00 у вас не получается выборка по id. то поставьте перед ObjectId оператор new -> new ObjectId("здесь сам id"), у меня так прокатило). А так видео очень классное, славлю лайк автору)
👍
.findOne({ _id: new ObjectId(`${req.params.id}`) }) - не забудьте импортировать ObjectId : const { ObjectId } = require('mongodb');
Я просто хочу сказать огромное СПАСИБО! Я проджект менеджер в стартапе в одной из западных стран, у нас очень серьёзные требования к сотрудникам. Мне понадобилось самому иметь возможность разбираться с фулстеком. Начал учиться на курсе фулл-стэк разработки (на самой большой площадке в СНГ). Твои видео просто невероятно круто дополняют то, что я там прохожу. Ты очень круто преподаёшь. Браво!
Спасибо большое за отзыв
Спасибо
Пожалуйста
Благодарю❤
Пожалуйста
Спасибо!!
Пожалуйста
Респект за вставку правильного фильма, кто не смотрел, обязательно к просмотру
👍
отлично!!!!!!
👍
благодарю
Всегда пожалуйста
Отличное видео! Вначале видео я был Фронтенд девелопер, а в конце уже фулстак! А какой выбор фильмов! Спасибо большое!
Спасибо за отзыв
Привет , спасибо за курс , не планируете ли сделать курс по react query или rtk ?
Возможно в будущем
Спасибо за урок, очень хотелось бы детальнее обсудить stream на монго бвли у меня задачки с ними приходилось через for await доставать данные, аот бы может видео про такое, может есть какие хитрости?)
Возможно в будущем сниму дополнение
Приветствую Евгений отличный урок, вы круто все разжевали, дай вам бог здоровья. Не подскажите, с любого VPN будет работать? Потому что с моего чего-то не пускает. Может подскажите с какого точно будет работать.
Спасибо за отзыв. Любой платный VPN пускает
@@YauhenKavalchuk Спасибо 👍
подскажите, что бы зарегистрироваться на сайте монгоДБ и выложить туда свою локальную базу, нужно использовать впн?
Если ресурс вам не доступен, то да - нужно использовать VPN
А как можно удалить каскадно?
Будет круто, если ты снимешь такой курс про NestJS + MongoDB
Подумаю
Можно ли через mongoDB compass добавить img файл в базу даних, если можно то как?
Не так не получится, только если не сконвертировать изображения в base64. Для изображений используется другая логика - они загружаются в отдельную директорию на сервере, а в монгу можно сохранять путь до этой директории
подскажите а как добавить новую коллекцию со стороны фронтенда? через какой запрос надо отправлять данные
Если мне не изменяет память, то такой подход не рекомендуется из соображений безопасности. Для начала его нужно закрыть какой-нибудь авторизацией. Потом так же подключаемся к базе через MongoClient.connect. И через db.createCollection создаём коллекцию - но это всё реализуется на бэке
Я смотрел урок по mongodb, на данный момент я не могу залогинится на оф сайте( остальное делать тоже не могу), да и функции не работают как надо. Это самый новый урок по дате загрузки, можете сказать у вас все нормально на данный момент? Или вы не из России/Беларуси? Могу ли я не облачно у mongoDB запускать БД, а как нибудь локально, на своем сервере? Может сделаете видео на эту тему?
Используйте VPN
Всегда работал с SQL базами, когда узнал про монго сначала подумал че за херня, там же даже таблиц нет, а когда осознал что это, чуть не прослезился, вспоминая бесконечные JOIN и потраченные нервы)
😁👍
После якобы установки Brew, brew -v, выдаёт zch: command not found: brew как быть?
Искать дальше)
Устанавливать нормально, ибо ошибка о том, что brew не найден
после установки надо еще ввести последние две строчки насколько я помню , там написано должно быть
Спасибо, ждём по postgresql и в каких задачах она больше подходит
👍
Чувак, ты за два часа помог мне сдать экзамен (я проект вместо экза пишу и мне нужна бд на монгобд)
Пожалуйста
Прям огромное спасибо
можно курс по миграции с ней?
Возможно в будущем
Автор, а почему ты не говоришь, что use так же и в MySQL работает? чтобы новички сразу знали и команды мускуля...
Потому что курс об одной БД, не люблю добавлять не относящуюся к курсу информацию
@@YauhenKavalchuk Закидывай сразу, чтобы ребята понимали, что в целом все БД одинаковы, везде SQL97
obesnil prosta shikos
👍
Шёл 2К23, чтобы показать установку под все ОС достаточно докера, если чувак на Маке грузит себе Монго не в докер - это вызывает вопрос компетентности. А достаточно всего то установленного докера + docker pull mongo
Значит я не компетентен. Не доводилось ещё работать с докером
@@YauhenKavalchuk Да лидно братан, там копи паст и прокинуть порты на хост машину )
@@YauhenKavalchuk Да что там с докером работать, скопировать конфигурацию , прокинул порты на хост машину
@@YauhenKavalchuk Значит делай урок по докеру )
@@YauhenKavalchuk Значит делай урок по докеру )
Ещё не пробовал... Все работает без VPN??
Нет
@@YauhenKavalchuk Спасибо за классный контент
Ну указано как запустить Compass
А с запуском есть какие-то трудности?
разбивать duration на hours и minutes не стоит, надо хранить одним числом, минимум в минутах, а лучше в секундах. Потому что если фильтровать и особенно сортировать по времени фильма, будет огромный геморрой )
Это было нужно чисто до примера. Пожалуйста а проектах естественно лучше хранить в секундах
@@YauhenKavalchuk +
@@YauhenKavalchuk а вот не надо так делать для примера. Вы понимаете, что люди учатся и не понимают потом, как на самом деле надо делать? Вот это вечное «для примера», «для упрощения», «это же не рабочий проект» и т.д. очень раздражают. Да лучше вообще не учить людей делать что-то неправильно, хоть для примера, хоть как. Потом удивляешься, откуда берутся говнокодеры в таких количествах. А вот как раз из-за таких «примеров», на которых они учились.
3:29 Нет. Название не отсюда.
33:44 у тебя в терминале ноль вернуло, потому что база не та
🤔
@@YauhenKavalchuk Кек)
Дякую), не хотів у документацію занурюватися)
Пожалуйста