Как разработать MongoDB с помощью JavaScript

Kak Razrabotat Mongodb S Pomos U Javascript



Одним из наиболее значительных преимуществ использования MongoDB для веб-разработчиков является отличная интеграция с JavaScript. MongoDB предоставляет собственный драйвер JavaScript, который позволяет разработчикам взаимодействовать с базой данных напрямую с помощью кода JavaScript. Теперь необходимо установить драйвер MongoDB Node.js на компьютер, прежде чем мы сможем начать создавать приложения MongoDB на JavaScript. Для этого нам нужно использовать следующую команду:

НПМ и монгодб

Драйвер позволяет нам взаимодействовать с MongoDB из вашего кода JavaScript и выполнять различные операции, такие как подключение к базе данных, вставка данных, запрос данных и обновление данных.







Пример 1. Разработка соединения MongoDB с помощью JavaScript

Начните с установления соединения с сервером MongoDB с помощью JavaScript, что можно выполнить с помощью модуля «npm», как обсуждалось ранее.



константа { MongoClient } '=' требовать ( 'монгодб' ) ;

константа URL '=' 'mongodb:// 127.0.0.1:27017 ' ;
константа клиент '=' новый MongoClient ( URL ) ;
константа имя_базы данных '=' «МояБД» ;

асинхронный функция основной ( ) {
жду клиента. соединять ( ) ;
консоль. бревно ( «Подключение к серверу успешно» ) ;
константа БД '=' клиент. БД ( имя_базы данных ) ;
константа коллекция '=' дб. коллекция ( «Лица» ) ;

возвращаться 'сделанный.' ;
}

основной ( )
. затем ( консоль. бревно )
. ловить ( консоль. ошибка )
. окончательно ( ( ) => клиент. закрывать ( ) ) ;

Сначала мы импортируем необходимый MongoClient из модуля «mongodb» в нашем файле «File.js». Затем мы определяем URL-адрес подключения для сервера MongoDB (url) и создаем новый экземпляр MongoClient, используя указанный URL-адрес.



После этого указываем имя базы данных MongoDB (dbName), которая будет использоваться в соединении. Далее асинхронная функция main() обрабатывает основные операции на сервере MongoDB. Здесь мы подключаемся к серверу MongoDB, используя await client.connect(). Это асинхронная операция, поэтому функция приостанавливает работу до тех пор, пока соединение не будет успешно установлено. Мы увидим сообщение, которое появится в командной строке после успешного установления соединения. Мы получаем ссылку на базу данных с указанным именем в «dbName», используя client.db(dbName).





Затем мы получаем ссылку на коллекцию с именем «Persons», используя db.collection(’Persons’). После определения функции main() мы вызываем функцию main() для выполнения операций. Если функция main() завершается успешно, она печатает результат (в данном случае это строку «готово»), используя .then(console.log). Если во время выполнения возникает ошибка, она перехватывает ошибку и печатает ее с помощью .catch(console.error). Наконец, он гарантирует, что клиентское соединение MongoDB будет закрыто с помощью .finally(() => client.close()).

Следовательно, в приглашении отображается сообщение об установлении соединения MongoDB в файле JavaScript:



Пример 2. Вставка документа MongoDB с помощью JavaScript

Теперь, когда соединение с сервером MongoDB установлено, мы можем использовать запросы MongoDB с помощью JavaScript. Здесь мы применяем запрос на вставку для вставки одного документа.

константа { MongoClient } '=' требовать ( 'монгодб' ) ;

константа URL '=' 'mongodb:// 127.0.0.1:27017 ' ;
константа клиент '=' новый MongoClient ( URL ) ;
константа имя_базы данных '=' «МояБД» ;

асинхронный функция основной ( ) {
константа БД '=' клиент. БД ( имя_базы данных ) ;
константа коллекция '=' дб. коллекция ( «пользователи» ) ;
константа вставитьДок '='
жду сбора. вставитьодин ( { имя : 'Андрей' , возраст : 23 } ) ;
консоль. бревно ( 'Документ вставлен =' , вставитьДок ) ;
возвращаться 'сделанный.' ;
}

основной ( )
. затем ( консоль. бревно )
. ловить ( консоль. ошибка )
. окончательно ( ( ) => клиент. закрывать ( ) ) ;

Мы определяем функцию main() как асинхронную функцию, выполняющую операцию вставки в базу данных. Внутри него мы подключаемся к серверу MongoDB, используя экземпляр MongoClient и URL-адрес. Затем мы получаем доступ к указанной базе данных (MyDB) с помощью client.db(dbName) и получаем коллекцию «пользователей» из базы данных с помощью db.collection(’users’).

После этого мы вставляем документ с именем поля «Андрей» и возрастом 23 года в коллекцию «Пользователи» с помощью функции Collection.insertOne(). Метод InsertOne() возвращает обещание, которое разрешается с результатом вставки. Добавленный документ отображается с помощью console.log. Наконец, мы закрываем клиентское соединение MongoDB.

Документ, вставленный в коллекцию базы данных MongoDB, был успешно вставлен, как показано в следующем выводе:

Пример 3. Найдите документ MongoDB с помощью JavaScript

Аналогичным образом мы можем применить запрос «найти» MongoDB с помощью JavaScript, чтобы найти документ из коллекции, созданной в предыдущем примере.

константа { MongoClient } '=' требовать ( 'монгодб' ) ;

константа URL '=' 'mongodb:// 127.0.0.1:27017 ' ;
константа клиент '=' новый MongoClient ( URL ) ;
константа имя_базы данных '=' «МояБД» ;

асинхронный функция основной ( ) {
константа БД '=' клиент. БД ( имя_базы данных ) ;
константа коллекция '=' дб. коллекция ( «пользователи» ) ;
константа найтизапрос '=' { имя : 'Андрей' } ;
константа найтиДок '=' жду сбора. находить ( найтизапрос ) . toArray ( ) ;
консоль. бревно ( 'Документ =' , найтиДок ) ;
}

основной ( )
. затем ( консоль. бревно )
. ловить ( консоль. ошибка )
. окончательно ( ( ) => клиент. закрывать ( ) ) ;

Начнем с демонстрации основной функции, где мы сначала подключаемся к серверу MongoDB, используя созданный экземпляр MongoClient и указанный URL-адрес. Затем мы получаем доступ к базе данных MyDB, используя client.db(dbName), где dbName — это ранее определенное имя базы данных.

Далее мы получаем ссылку на коллекцию «users» из базы данных, используя db.collection(’users’). Создается объект запроса с именем «findQuery», который указывает, что извлекаемые документы должны иметь поле имени, равное «Эндрю». После этого мы выполняем запрос «найти» в коллекции «пользователи», используя метод Collection.find(findQuery), который возвращает курсор к совпавшим документам.

Ключевое слово «await» используется перед Collection.find(), чтобы гарантировать, что результат будет обработан, прежде чем продолжить. Результат операции поиска преобразуется в массив документов с помощью toArray(), а найденные документы сохраняются в переменной «findDoc». Затем документы записываются на консоль с помощью console.log.

В результате найденный документ коллекции MongoDB отображается при выполнении:

Пример 4. Обновление документа MongoDB с помощью JavaScript

Далее мы выполняем операцию «обновления» в JavaScript, чтобы обновить указанный документ коллекции MongoDB.

константа { MongoClient } '=' требовать ( 'монгодб' ) ;

константа URL '=' 'mongodb:// 127.0.0.1:27017 ' ;
константа клиент '=' новый MongoClient ( URL ) ;
константа имя_базы данных '=' «МояБД» ;

асинхронный функция основной ( ) {
константа БД '=' клиент. БД ( имя_базы данных ) ;
константа коллекция '=' дб. коллекция ( «пользователи» ) ;
константа обновлениезапрос '=' { имя : 'Андрей' } ;
константа имя обновления '=' { $set : { имя : 'Сам' } } ;
константа обновлениерезультат '=' жду сбора. updateOne ( обновлениезапрос , имя обновления ) ;
консоль. бревно ( 'Обновленный документ =' , обновлениерезультат ) ;
возвращаться 'сделанный' ;
}

основной ( )
. затем ( консоль. бревно )
. ловить ( консоль. ошибка )
. окончательно ( ( ) => клиент. закрывать ( ) ) ;

Чтобы обновить документ в коллекции «users», мы вызываем функцию main(). Затем мы готовим запрос «обновление», используя {name: «Эндрю»}, чтобы найти документ с полем имени, равным «Эндрю». После этого мы устанавливаем в поле имени соответствующего документа значение «Сэм», используя { $set: { name: ‘Sam’ } }.

Мы определяем запрос «обновление» и операцию «обновление» для выполнения обновления, используя коллекцию.updateOne(updateQuery, updateName). Метод updateOne() обновляет первый документ, соответствующий запросу «обновление», и возвращает объект, представляющий результат обновления. Переменная updateResult содержит результат действия обновления.

На следующем экране вывода отображаются результаты обновленного запроса:

Пример 5. Удаление документа MongoDB с помощью JavaScript

Наконец, мы используем метод удаления MongoDB, чтобы удалить предыдущий документ из MongoDB в JavaScript.

константа { MongoClient } '=' требовать ( 'монгодб' ) ;

константа URL '=' 'mongodb:// 127.0.0.1:27017 ' ;
константа клиент '=' новый MongoClient ( URL ) ;
константа имя_базы данных '=' «МояБД» ;

асинхронный функция основной ( ) {
константа БД '=' клиент. БД ( имя_базы данных ) ;
константа коллекция '=' дб. коллекция ( «пользователи» ) ;
константа удалить запрос '=' { имя : 'Сам' } ;
константа удалитьрезультат '=' жду сбора. удалитьодин ( удалить запрос ) ;
консоль. бревно ( 'Удаленный документ =' , удалитьрезультат ) ;
возвращаться 'сделанный' ;
}

основной ( )
. затем ( консоль. бревно )
. ловить ( консоль. ошибка )
. окончательно ( ( ) => клиент. закрывать ( ) ) ;

Мы создаем объект запроса «удаление» с именем «deleteQuery», который определяет критерии для удаляемых документов. В этом случае он ищет документы, в которых поле имени равно «Сэм». После подготовки запроса на удаление мы применяем фактическую операцию удаления, используя метод deleteOne() объекта коллекции.

Мы передаем «deleteQuery» в качестве аргумента «deleteOne», который удаляет первый соответствующий документ, соответствующий указанным критериям в запросе. Переменная «deleteResult» содержит результат действия удаления.

Указанный документ удаляется из коллекции MongoDB с помощью файла «javascript»:

Заключение

Теперь у нас есть фундаментальное понимание того, как использовать MongoDB с JavaScript через драйвер MongoDB Node.js. Мы продемонстрировали все это на различных операциях с Mongo DB, от подключения до удаления документа с помощью JavaScript. Отсюда мы можем создавать более сложные приложения и при необходимости интегрировать MongoDB в проекты Node.js.