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...
Полезный Урок! Спасибо за ваши труды!
Спасибо за поддержку
Prosto ocen interessniy kurs. Sve 15 urok oosmotrel i viucil v odin den. Spasibo
Пожалуйста
Как проверить ошибки "Something goes wrong.."? Когда Я на пример поменяю название коллекции, в браузере вижу null наместо error
Спасибо СЭР!
Пожалуйста
Подскажите пожалуйста, как поменять метод запроса в Chrome, если я не хочу инсталировать Postman
Можно в Хром установить расширение Talend API Tester
Подскажите пожалуйста, а когда и как правильно отключаться от БД?
От неё не отключаются
@@YauhenKavalchuk Большое спасибо. Д
ело в том, что я работаю по схожей теме mysql (sequelize) и у меня вопрос сколько она способна держать одновременных соединений? А сколько МонгоДБ?
Столкнулся с ошибкой: TypeError: Class constructor ObjectId cannot be invoked without 'new'.
Решение: " .findOne({ _id: new ObjectId(req.params.id) })"
👍
Пришлось ещё импорт добавить const ObjectId = require("mongodb").ObjectId
Я тоже столкнулся с этим сообщением и тоже в метод findOne добавил new. Сработало для обоих роутов. MongoDB версии 7.0.11
У меня была ошибка по поводу аргумента в методе .findOne(). Ругался на то, что ObjectId нельзя применять без new.
Как такое возможно?
Поставил new перед ObjectId - запрос стал выполняться. Это нормально?
.findOne({
_id: new ObjectId(req.params.id)
})
Вот это ↑ срабатывает
Ошибка из консоли:
TypeError: Class constructor ObjectId cannot be invoked without 'new'
Нормально
@@user-ed7op5gg9l у меня нормально отрабатывал. Все как на видео потом было.
@@user-mg7tt3fb8m я уже нашла ошибку у себя. Но вообще, как я поняла, что прикол с оператором new - из-за версий mongodb. У автора установлена 4.6.0, у меня поставилась 5.1.0. Ради интереса попробовала откатиться на 4 версию - работает без new)
@@user-ed7op5gg9l вероятно, да. Я не пробовал. Александра, а ты с какого города?
@@user-mg7tt3fb8m чел, хорош
у кого ошибка в месте где делаем запрос за одним объектом по айдишнику,
я это решил так:
.findOne({_id: new ObjectId(req.params.id)})
к ObjectId добавил new
без new не работает
скорее всего связано с версией пакета монгодб
👍 спасибо что поделились решением
Пришлось ещё импорт добавить const ObjectId = require("mongodb").ObjectId