MongoDB #15 Чтение и удаление документа (Fetching & Removing Document)

Поділитися
Вставка
  • Опубліковано 7 гру 2022
  • #YauhenK #webdev #mongodb #mongodbtutorialforbeginners
    В данном видеокурсе мы с вами рассмотрим MongoDB. MongoDB - документно-ориентированная, NoSQL база данных, используемая для хранения больших объемов информации. Основная особенность базы - это представление данных в виде документов, структура которых напоминает JSON. Благодаря такому подходу MongoDB работает быстрее, обладает лучшей масштабируемость и ее легче использовать. Весь курс можно разбить на 2 основные части. В первой, мы разберём особенности работы с MongoDB, ключевые команды взаимодействия с базой и коллекцией. Команды поиска, сортировки, удаления и редактирования элементов. Во второй, используя Node.js, Express и библиотеку mongoose создадим свой API поддерживающий весь стэк CRUD операций. В заключении, разберём загрузку локальной базы данных в онлайн хранилище MongoDB Atlas.
    ✒ Репозиторий курса:
    ✔ GitHub: github.com/YauhenKavalchuk/mo...
    ✒ Полный список готовых и планируемых курсов:
    ✔ 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...

КОМЕНТАРІ • 28

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

    Полезный Урок! Спасибо за ваши труды!

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

    Prosto ocen interessniy kurs. Sve 15 urok oosmotrel i viucil v odin den. Spasibo

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

    Как проверить ошибки "Something goes wrong.."? Когда Я на пример поменяю название коллекции, в браузере вижу null наместо error

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

    Спасибо СЭР!

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

    Подскажите пожалуйста, как поменять метод запроса в Chrome, если я не хочу инсталировать Postman

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

      Можно в Хром установить расширение Talend API Tester

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

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

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

      От неё не отключаются

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

      @@YauhenKavalchuk Большое спасибо. Д
      ело в том, что я работаю по схожей теме mysql (sequelize) и у меня вопрос сколько она способна держать одновременных соединений? А сколько МонгоДБ?

  • @SuperDarMax
    @SuperDarMax 10 місяців тому +3

    Столкнулся с ошибкой: TypeError: Class constructor ObjectId cannot be invoked without 'new'.
    Решение: " .findOne({ _id: new ObjectId(req.params.id) })"

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

      👍

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

      Пришлось ещё импорт добавить const ObjectId = require("mongodb").ObjectId

    • @user-hj1eh8dk9p
      @user-hj1eh8dk9p 2 дні тому

      Я тоже столкнулся с этим сообщением и тоже в метод findOne добавил new. Сработало для обоих роутов. MongoDB версии 7.0.11

  • @user-mg7tt3fb8m
    @user-mg7tt3fb8m Рік тому +3

    У меня была ошибка по поводу аргумента в методе .findOne(). Ругался на то, что ObjectId нельзя применять без new.
    Как такое возможно?
    Поставил new перед ObjectId - запрос стал выполняться. Это нормально?
    .findOne({
    _id: new ObjectId(req.params.id)
    })
    Вот это ↑ срабатывает
    Ошибка из консоли:
    TypeError: Class constructor ObjectId cannot be invoked without 'new'

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

      Нормально

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

      @@user-ed7op5gg9l у меня нормально отрабатывал. Все как на видео потом было.

    • @user-ed7op5gg9l
      @user-ed7op5gg9l Рік тому +1

      @@user-mg7tt3fb8m я уже нашла ошибку у себя. Но вообще, как я поняла, что прикол с оператором new - из-за версий mongodb. У автора установлена 4.6.0, у меня поставилась 5.1.0. Ради интереса попробовала откатиться на 4 версию - работает без new)

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

      @@user-ed7op5gg9l вероятно, да. Я не пробовал. Александра, а ты с какого города?

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

      @@user-mg7tt3fb8m чел, хорош

  • @vladyslavkravchenko5955
    @vladyslavkravchenko5955 8 місяців тому

    у кого ошибка в месте где делаем запрос за одним объектом по айдишнику,
    я это решил так:
    .findOne({_id: new ObjectId(req.params.id)})
    к ObjectId добавил new
    без new не работает
    скорее всего связано с версией пакета монгодб

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

      👍 спасибо что поделились решением

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

      Пришлось ещё импорт добавить const ObjectId = require("mongodb").ObjectId