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...

КОМЕНТАРІ • 103

  • @Dm-erofeev
    @Dm-erofeev 5 місяців тому +7

    Ты сделал шикарное видео, спасибо за него! Ощущение такое, что могу смело на собеседование идти)))

    • @YauhenKavalchuk
      @YauhenKavalchuk  5 місяців тому +1

      Спасибо большое за отзыв

  • @user-zs5iw1tw3w
    @user-zs5iw1tw3w Рік тому +8

    Огромное спасибо за контент! Очень радуют видео этого раздела!

  • @JavaScriptcher
    @JavaScriptcher Рік тому +7

    Давно хотел эту тему изучить!! Благодарю❤

  • @user-ct6dw5zq6s
    @user-ct6dw5zq6s Рік тому +5

    Самый крутой курс!!! Респект Автору.

  • @user-qk1yl3cg3j
    @user-qk1yl3cg3j 2 місяці тому

    Отличная подача. Большое спасибо за труд.

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 місяці тому

      Большое спасибо за отзыв

  • @knowledgedose1956
    @knowledgedose1956 Рік тому +2

    Большое спасибо за труд, который ты вкладываешь в это и другие видео. Автоматически ставлю 👍🏻, потому что знаю, что контент голодный.

    • @YauhenKavalchuk
      @YauhenKavalchuk  Рік тому

      Спасибо большое за поддержку

  • @sergls3528
    @sergls3528 2 місяці тому

    Евгений, огромная вам благодарность! Курс отличный! Да и в целом контент на вашем канале очень высокого качества! Пожалуйста, продолжайте создавать обучающие материалы, у вас отлично получается!

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 місяці тому

      Спасибо огромное за отзыв и поддержку

  • @user-id4bw3tf5g
    @user-id4bw3tf5g Рік тому +2

    Какой ты все таки молодец!!!

  • @ringnull
    @ringnull Рік тому +2

    )))) на днях буду смотреть, лайк сразу... как раз копаю эту тему сейчас.

  • @kirillbaryba746
    @kirillbaryba746 Рік тому +2

    Отличное видео👍

  • @nadiapekarskaya9776
    @nadiapekarskaya9776 5 місяців тому

    Спасибо за контент!

  • @dmitryklyuev616
    @dmitryklyuev616 Місяць тому

    Отличный курс. Хотелось бы такой же по PostgreSQL. Очень все толково объясняешь!!!!

    • @YauhenKavalchuk
      @YauhenKavalchuk  Місяць тому +1

      Спасибо большое за отзыв

  • @user-zq9ci3lx1y
    @user-zq9ci3lx1y 9 місяців тому +2

    Ребят, если на 1:36:00 у вас не получается выборка по id. то поставьте перед ObjectId оператор new -> new ObjectId("здесь сам id"), у меня так прокатило). А так видео очень классное, славлю лайк автору)

    • @YauhenKavalchuk
      @YauhenKavalchuk  9 місяців тому

      👍

    • @user-hv8xb2uk7e
      @user-hv8xb2uk7e 8 місяців тому

      .findOne({ _id: new ObjectId(`${req.params.id}`) }) - не забудьте импортировать ObjectId : const { ObjectId } = require('mongodb');

  • @GuysYouLikeAndFearEdit
    @GuysYouLikeAndFearEdit 10 місяців тому +1

    Я просто хочу сказать огромное СПАСИБО! Я проджект менеджер в стартапе в одной из западных стран, у нас очень серьёзные требования к сотрудникам. Мне понадобилось самому иметь возможность разбираться с фулстеком. Начал учиться на курсе фулл-стэк разработки (на самой большой площадке в СНГ). Твои видео просто невероятно круто дополняют то, что я там прохожу. Ты очень круто преподаёшь. Браво!

    • @YauhenKavalchuk
      @YauhenKavalchuk  10 місяців тому +2

      Спасибо большое за отзыв

  • @digitalturkistan1857
    @digitalturkistan1857 Рік тому +2

    Спасибо

  • @arcadiibabici7655
    @arcadiibabici7655 Рік тому

    Благодарю❤

  • @user-gg7xi5gg5f
    @user-gg7xi5gg5f Рік тому

    Спасибо!!

  • @Sorrymelame
    @Sorrymelame Рік тому

    Респект за вставку правильного фильма, кто не смотрел, обязательно к просмотру

  • @raff_m_d6971
    @raff_m_d6971 Рік тому

    отлично!!!!!!

  • @MARALDY_SOS
    @MARALDY_SOS 6 місяців тому

    благодарю

  • @alex86424
    @alex86424 4 місяці тому

    Отличное видео! Вначале видео я был Фронтенд девелопер, а в конце уже фулстак! А какой выбор фильмов! Спасибо большое!

  • @haibova_irisha
    @haibova_irisha Рік тому

    Привет , спасибо за курс , не планируете ли сделать курс по react query или rtk ?

  • @user-ed8eb6cx7o
    @user-ed8eb6cx7o 6 місяців тому

    Спасибо за урок, очень хотелось бы детальнее обсудить stream на монго бвли у меня задачки с ними приходилось через for await доставать данные, аот бы может видео про такое, может есть какие хитрости?)

    • @YauhenKavalchuk
      @YauhenKavalchuk  6 місяців тому

      Возможно в будущем сниму дополнение

  • @Denis-pu4bt
    @Denis-pu4bt 10 місяців тому

    Приветствую Евгений отличный урок, вы круто все разжевали, дай вам бог здоровья. Не подскажите, с любого VPN будет работать? Потому что с моего чего-то не пускает. Может подскажите с какого точно будет работать.

    • @YauhenKavalchuk
      @YauhenKavalchuk  10 місяців тому +1

      Спасибо за отзыв. Любой платный VPN пускает

    • @Denis-pu4bt
      @Denis-pu4bt 10 місяців тому

      @@YauhenKavalchuk Спасибо 👍

  • @user-ht1sd7fn1b
    @user-ht1sd7fn1b 9 місяців тому

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

    • @YauhenKavalchuk
      @YauhenKavalchuk  9 місяців тому

      Если ресурс вам не доступен, то да - нужно использовать VPN

  • @spitfire4725
    @spitfire4725 7 годин тому

    А как можно удалить каскадно?

  • @dinliri472
    @dinliri472 6 місяців тому

    Будет круто, если ты снимешь такой курс про NestJS + MongoDB

  • @maksymkutsil9529
    @maksymkutsil9529 5 місяців тому

    Можно ли через mongoDB compass добавить img файл в базу даних, если можно то как?

    • @YauhenKavalchuk
      @YauhenKavalchuk  5 місяців тому +1

      Не так не получится, только если не сконвертировать изображения в base64. Для изображений используется другая логика - они загружаются в отдельную директорию на сервере, а в монгу можно сохранять путь до этой директории

  • @user-ht1sd7fn1b
    @user-ht1sd7fn1b 9 місяців тому

    подскажите а как добавить новую коллекцию со стороны фронтенда? через какой запрос надо отправлять данные

    • @YauhenKavalchuk
      @YauhenKavalchuk  9 місяців тому +1

      Если мне не изменяет память, то такой подход не рекомендуется из соображений безопасности. Для начала его нужно закрыть какой-нибудь авторизацией. Потом так же подключаемся к базе через MongoClient.connect. И через db.createCollection создаём коллекцию - но это всё реализуется на бэке

  • @dlazder3937
    @dlazder3937 11 місяців тому

    Я смотрел урок по mongodb, на данный момент я не могу залогинится на оф сайте( остальное делать тоже не могу), да и функции не работают как надо. Это самый новый урок по дате загрузки, можете сказать у вас все нормально на данный момент? Или вы не из России/Беларуси? Могу ли я не облачно у mongoDB запускать БД, а как нибудь локально, на своем сервере? Может сделаете видео на эту тему?

  • @wildcat4435
    @wildcat4435 3 місяці тому

    Всегда работал с SQL базами, когда узнал про монго сначала подумал че за херня, там же даже таблиц нет, а когда осознал что это, чуть не прослезился, вспоминая бесконечные JOIN и потраченные нервы)

  • @kirillk5479
    @kirillk5479 Рік тому +1

    После якобы установки Brew, brew -v, выдаёт zch: command not found: brew как быть?

    • @KamranMajidov
      @KamranMajidov Рік тому

      Искать дальше)

    • @YauhenKavalchuk
      @YauhenKavalchuk  Рік тому

      Устанавливать нормально, ибо ошибка о том, что brew не найден

    • @user-id4bw3tf5g
      @user-id4bw3tf5g Рік тому

      после установки надо еще ввести последние две строчки насколько я помню , там написано должно быть

  • @esp2644
    @esp2644 11 місяців тому +1

    Спасибо, ждём по postgresql и в каких задачах она больше подходит

  • @Skipper-sb2qp
    @Skipper-sb2qp 4 місяці тому

    Чувак, ты за два часа помог мне сдать экзамен (я проект вместо экза пишу и мне нужна бд на монгобд)

  • @damirbiyankho9558
    @damirbiyankho9558 4 місяці тому

    можно курс по миграции с ней?

  • @Sorrymelame
    @Sorrymelame Рік тому

    Автор, а почему ты не говоришь, что use так же и в MySQL работает? чтобы новички сразу знали и команды мускуля...

    • @YauhenKavalchuk
      @YauhenKavalchuk  Рік тому +1

      Потому что курс об одной БД, не люблю добавлять не относящуюся к курсу информацию

    • @Sorrymelame
      @Sorrymelame Рік тому

      @@YauhenKavalchuk Закидывай сразу, чтобы ребята понимали, что в целом все БД одинаковы, везде SQL97

  • @Yoruichi-anime
    @Yoruichi-anime 2 місяці тому

    obesnil prosta shikos

  • @Sorrymelame
    @Sorrymelame Рік тому +4

    Шёл 2К23, чтобы показать установку под все ОС достаточно докера, если чувак на Маке грузит себе Монго не в докер - это вызывает вопрос компетентности. А достаточно всего то установленного докера + docker pull mongo

    • @YauhenKavalchuk
      @YauhenKavalchuk  Рік тому +1

      Значит я не компетентен. Не доводилось ещё работать с докером

    • @Sorrymelame
      @Sorrymelame Рік тому

      @@YauhenKavalchuk Да лидно братан, там копи паст и прокинуть порты на хост машину )

    • @Sorrymelame
      @Sorrymelame Рік тому

      @@YauhenKavalchuk Да что там с докером работать, скопировать конфигурацию , прокинул порты на хост машину

    • @Sorrymelame
      @Sorrymelame Рік тому

      @@YauhenKavalchuk Значит делай урок по докеру )

    • @Sorrymelame
      @Sorrymelame Рік тому

      @@YauhenKavalchuk Значит делай урок по докеру )

  • @eduardmudritskii5784
    @eduardmudritskii5784 Рік тому

    Ещё не пробовал... Все работает без VPN??

  • @vladcherkozyanov3538
    @vladcherkozyanov3538 4 місяці тому

    Ну указано как запустить Compass

    • @YauhenKavalchuk
      @YauhenKavalchuk  4 місяці тому

      А с запуском есть какие-то трудности?

  • @Sorrymelame
    @Sorrymelame Рік тому

    разбивать duration на hours и minutes не стоит, надо хранить одним числом, минимум в минутах, а лучше в секундах. Потому что если фильтровать и особенно сортировать по времени фильма, будет огромный геморрой )

    • @YauhenKavalchuk
      @YauhenKavalchuk  Рік тому

      Это было нужно чисто до примера. Пожалуйста а проектах естественно лучше хранить в секундах

    • @Sorrymelame
      @Sorrymelame Рік тому

      @@YauhenKavalchuk +

    • @phat80
      @phat80 Рік тому +2

      @@YauhenKavalchuk а вот не надо так делать для примера. Вы понимаете, что люди учатся и не понимают потом, как на самом деле надо делать? Вот это вечное «для примера», «для упрощения», «это же не рабочий проект» и т.д. очень раздражают. Да лучше вообще не учить людей делать что-то неправильно, хоть для примера, хоть как. Потом удивляешься, откуда берутся говнокодеры в таких количествах. А вот как раз из-за таких «примеров», на которых они учились.

  • @sergeysviridenko9603
    @sergeysviridenko9603 10 місяців тому

    3:29 Нет. Название не отсюда.

  • @Sorrymelame
    @Sorrymelame Рік тому

    33:44 у тебя в терминале ноль вернуло, потому что база не та

  • @alexleshenko
    @alexleshenko Рік тому +1

    Дякую), не хотів у документацію занурюватися)