Сегодня я собираюсь вкратце рассказать о прототипах в 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 - это кроссплатформенная кроссплатформенная документально-ориентированная база данных с исходным кодом. Она была написана с использованием 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;
20.08.2023 18:21
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".
20.08.2023 17:46
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
19.08.2023 18:39
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.
19.08.2023 17:22
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!
18.08.2023 20:33
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.
14.08.2023 14:49
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.