Использование JavaScript и MongoDB

RedDeveloper
17.03.2022 18:44
Использование JavaScript и MongoDB

Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.

Как я уже объяснял в своем предыдущем блоге, JavaScript является наиболее популярным и полезным для веб-разработки и для разработки мобильных приложений. Прототип является важным фактом, когда мы говорим о JavaScript.

Итак. Давайте сначала разберемся с прототипами.

Что означает прототип? В JavaScript функция имеет ссылку на другой объект. Мы назвали это прототипами. Это несколько похоже на определение класса в таких языках, как Java.

Прототип сам является объектом, поэтому у прототипа будет свой прототип, образуя так называемую цепочку прототипов.

Но свойство объекта, указывающее на его прототип, не называется прототипом. Этот объект создается как экземпляр объекта. Все браузеры используют _proto_ .Функции prototype используются для наследования свойств экземплярам объектов.

В JavaScript все функции имеют свойство с именем prototype. Когда вы вызываете функцию в качестве конструктора, это свойство устанавливается в качестве прототипа вновь создаваемого объекта (по соглашению, в свойстве с именем _proto_).

const personPrototype = {

приветствие() {

console.info(`привет, меня зовут ${this.name}!`);

}

}

function Person(name) {

this.name = name;

}

Person.prototype = personPrototype;

Person.prototype.constructor = Person;

Таким образом, если мы задаем прототип конструктора, мы можем гарантировать, что все объекты, созданные с помощью этого конструктора, будут созданы.

В JavaScript существует множество способов создания классов, а также расширения классов. Причиной этого является гибкость JavaScript. Поэтому прототипы - это рекомендуемый способ сделать это. Таким образом, прототипы - это мощная и очень гибкая функция JavaScript, позволяющая повторно использовать код и объединять объекты.

Теперь давайте поговорим о MongoDB, которая является самой популярной и используемой базой данных в индустрии.

MongoDB

Теперь давайте поговорим о MongoDB которая является самой популярной и используемой базой

MongoDB - это кроссплатформенная кроссплатформенная документально-ориентированная база данных с исходным кодом. Она была написана с использованием C++, JavaScript и Python. Как и Node.js, она была выпущена в 2009 году. Она поддерживает операционные системы windows, Linux, OS X.

Команды базы данных в MongoDB

Здесь мы обсудим, какие основные команды можно использовать в MongoDB.

Вставить- используется для вставки одного или нескольких документов.

Update- используется для обновления или редактирования одного или нескольких документов.

Count- используется для подсчета количества документов в коллекции или представлении.

Distinct- используется для отображения отличительных значений.

Aggregate- эта команда выполняет задачи агрегирования.

Удалить- удаление одного или нескольких документов.

Найти- выбирает документ в коллекции или представлении.

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

Как и большинство сложных программных систем, MongoDB можно управлять с помощью так называемого интерфейса командной строки, часто называемого CLI. Вводя команды в CLI, мы можем работать со всеми командами MongoDB.

Чтобы создать базу данных с помощью интерфейса командной строки, сначала необходимо получить доступ к используемому вами кластеру MongoDB через оболочку MongoDB Shell. Оболочка - это программа, которая позволяет вводить команды в программную систему.

Также вы можете использовать пользовательский интерфейс MongoDB Alters UI для получения сервиса базы данных для вашей программы.

Преимущества использования MongoDB

- Документоориентированное хранение - данные хранятся в виде документов в стиле JSON.

- Индекс по любому атрибуту

- Репликация и высокая доступность

- Автоматический шардинг

- Богатые запросы

- Быстрое обновление на месте

- Может быть запущен в службе windows

- Может использоваться как файловая система, что помогает в балансировке нагрузки.

MongoDB - одна из наиболее широко используемых NoSQL баз данных в современном Интернете. Она проста для понимания. Язык запросов к документам предоставляет множество возможностей, и он такой же мощный, как и SQL

function Person(name) {

this.name = name;

}

Person.prototype = personPrototype;

Person.prototype.constructor = Person;

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.