Как проверить версию mongodb
Перейти к содержимому

Как проверить версию mongodb

  • автор:

Руководство по базам данных MongoDB

MongoDB — это кроссплатформенная система управления базами данных, разработанная с целью хранения документов. Она входит в топ-10 аналогичных продуктов в мире. А её популярность объясняется удобством использования и открытым ПО.

В этой статье мы рассмотрим, как выполняется установка MongoDB, познакомимся с её концепцией, основными командами и запросами.

Терминология

Начать знакомство с продуктом стоит с 3 ключевых определений.

Привычные всем базы данных хранят записи. В MongoDB вместо них расположены документы, что позволяет структурировать сложную информацию.

Документ выглядит, как парные наборы ключей и значений. В свою очередь, ключ является меткой, к которой привязана какая-либо часть данных.

Отдельно выделяется термин первичный ключ. По аналогии с реляционными СУБД он описывает один столбец с уникальным значением. У каждого документа есть id — это шестнадцатеричное число, в котором 12 байтов. В них зашифрованы метка времени, идентификаторы компьютера и процесса на сервере. Если не указывать его вручную, MongoDB присваивает его автоматически.

Главным отличием от других продуктов считается возможность содержать в одном поле различные типы данных.

Так называют набор документов. Их можно сравнить с привычными таблицами в СУБД. Только в них могут размещаться объекты, отличающиеся друг от друга структурой и свойствами.

По сути, это физический контейнер для коллекций. В каждой из них свой набор файлов в файловой системе.

Особенность MongoDB заключается в возможности разместить несколько БД на разных серверах. Они способны обмениваться данными и сохранять целостность.

Особенности и преимущества MongoDB

Реляционная база данных всегда показывает количество таблиц и связи между ними. А в MongoDB таких связей нет. Поэтому в работе она довольно специфична. У неё отсутствуют сложные соединения и традиционная схема, за счёт чего сохраняется простая, логичная структура.

Кроме того, поддерживаются расширенные возможности запросов, в том числе динамические запросы документов.

База данных MongoDB характеризуется лёгкой масштабируемостью. Не нужно преобразовывать объекты приложения в объекты базы данных.

Для хранения используется внутренняя память, за счёт чего удаётся осуществляется быстрый доступ к информации.

Как установить MongoDB

Для начала нужно последнюю версию MongoDB скачать с официального сайта разработчика и следовать инструкциям. Для этого придётся заполнить форму, а после ввода данных перейти на вкладку «Server».

Для хранения файлов необходимо создать каталог, по умолчанию она расположен на c:\data\db. Для этого нужно вводить команду.

В mongod.exe указываем путь к новому каталогу dbpath. Затем в командной строке переходим к директории bin. Рассмотрим процесс на стандартном пути C:\Program Files\MongoDB (вы можете выбрать другой).

C:\Users\XYZ>d:cd C:\Program Files\MongoDB\Server\4.2\bin

C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe —dbpath «C:\data»

Консоль сообщит об ожидании соединения. Это значит, что всё сделано правильно. Теперь нужно запустить MongoDB. Для выполнения этой задачи используется другая командная строка, где нужно ввести следующие строки.

MongoDB shell version v4.2.1

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Implicit session: session { «id» : UUID(«4260beda-f662-4cbe-9bc7-5c1f2242663c») }

MongoDB server version: 4.2.1

Готово. В следующий раз для запуска потребуются только две простые команды.

C:\Program Files\MongoDB\Server\4.2\bin>mongod.exe —dbpath «C:\data»

Для запуска MongoDB в Ubuntu необходимо 7 команд.

Импорт публичного ключа GPG MongoDB

sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv 7F0CEB10

echo ‘deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen’ | sudo tee /etc/apt/sources.list.d/mongodb.list

sudo apt-get update

apt-get install mongodb-10gen = 4.2

sudo service mongodb start

sudo service mongodb stop

sudo service mongodb restart

Дополнительные команды можно узнать с помощью команды db.help(), которую нужно ввести в клиенте MongoDB. В ответ система выдаст подробный перечень.

MongoDB запросы

Этот термин подразумевает способ получения данных из базы данных MongoDB. Они похожи на SQL-запросы на языке баз данных SQL, то есть можно указывать критерии или условия.

Запрос Find

Метод find() показывает коллекцию базы данных в неструктурированной форме

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

Для поиска одного конкретного документа актуален другой метод – findOne()

Метод pretty() показывает документы в форматированном, понятном и логичном виде.

Существуют запросы с равным фильтром для сравнения документов.

Запросы с условием

Можно задавать конкретные числовые параметры.

Запросы в массивах

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

Запросы с ограничением

Метод limit() нужен для указания максимального количества документов для возврата курсором. Например, если нужно ограничиться тремя запросами, строка будет выглядеть так.

db.artists.find( { albums: { $exists: false }} ).limit(3)

Регулярные выражения

Регулярными выражениями называют обобщенный способ сопоставления шаблонов с последовательностями символов.

Например, нам нужно найти информацию о сотруднике, имя которого начинается с буквы B. Запрос будет выглядеть так.

Вывод

MongoDB – очень востребованная база данных с открытым исходным кодом, которая предназначена для хранения документов. Причём её можно использовать одновременно на нескольких серверах, что является её особенностью и преимуществом.

Установить и запустить MongoDB просто. А для использования команд и запросов необходимы навыки и знания в сфере информационных технологий. При этом специалистам будет легко разобраться в конфигурации и синтаксисе.

Какая версия MongoDB установлена на Ubuntu?

Может кто-нибудь подсказать мне, как мне проверить версию MongoDB, которая установлена на моей машине Linux Ubuntu?

Я вижу, что моя версия оболочки MongoDB: 1.2.2, поэтому я уверен, что сама MongoDB устарела. И кто-нибудь знает какие-либо документы о том, как обновить MongoDB? Я нахожу mongodb.org немного запутанным.

Пожалуйста, и спасибо.

Хорошо, если я использую db.version() внутри оболочки mongo, там написано 1.2.2

Если я использую $ mongod —version, я получаю это:

db version v1.2.2, pdfile version 4.5 Wed Oct 16 10:28:22 git version: nogitversion 
sudo apt-get update sudo apt-get install mongodb 
sudo apt-get install mongodb Reading package lists. Done Building dependency tree Reading state information. Done mongodb is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 179 not upgraded. mongod --version db version v1.2.2, pdfile version 4.5 Wed Oct 16 10:31:07 git version: nogitversion 

Так почему это не обновляется? Является ли apt-get указателем в неправильном репозитории / источнике?

Поделиться Источник 16 октября 2013 в 14:12

6 ответов

$ mongod --version 

Поделиться 18 января 2016 в 18:24

Чтобы быть полным, короткое введение для «оболочки с нулями»:

Прежде всего, запустите свою оболочку — вы можете найти ее внутри общих сред рабочего стола под именем «Терминал» или «Оболочка» где-то в меню приложения для рабочих столов.

Вы также можете попробовать использовать сочетание клавиш CTRL+F2, за которым следует одна из этих команд (в зависимости от используемого окружения рабочего стола) и клавиша ENTER:

xfce4-terminal gnome-console terminal rxvt konsole 

Если все вышеперечисленные ошибки не удаются, попробуйте использовать xterm — это будет работать в большинстве случаев.

Намекните на следующие команды: Выполните команды без $ — это просто маркер, определяющий, что вы находитесь в оболочке.

После этого просто включите mongod с флагом —version :

$ mongod --version 

Он показывает вам что-то вроде

$ mongod --version db version v2.4.6 Wed Oct 16 16:17:00.241 git version: nogitversion 

Чтобы обновить его, просто выполните

$ sudo apt-get update 
$ sudo apt-get install mongodb 

Поделиться 16 октября 2013 в 14:18

Ответ: Прочтите инструкцию #dua

Хорошо, магия была в этой строке, которую я, очевидно, пропустил при установке:

$ sudo apt-get install mongodb-10gen=2.4.6 
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 $ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list $ sudo apt-get update $ sudo apt-get install mongodb-10gen $ sudo apt-get install mongodb-10gen=2.2.3 $ echo "mongodb-10gen hold" | sudo dpkg --set-selections $ sudo service mongodb start $ mongod --version db version v2.4.6 Wed Oct 16 12:21:39.938 git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 

IMPORTANT: Убедитесь, что вы изменили 2.4.6 на последнюю версию (или что-то, что вы хотите установить). Найдите последнюю версию здесь http://www.mongodb.org/downloads

Поделиться 16 октября 2013 в 14:56

Когда вы ввели в оболочку mongo с помощью команды «mongo», то только тогда вы заметите

MongoDB shell version v3.4.0-rc2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.0-rc2 

также вы можете попробовать команду, в оболочке mongo, db.version()

Поделиться 21 декабря 2016 в 12:54

В терминале просто введите традиционную команду:

mongod --version 

Поделиться 25 марта 2017 в 14:45

В терминале просто напишите: $ mongod —version

Как проверить версию mongodb

Официальный сайт предоставляет пакеты дистрибутивов для различных платформ: Windows, Linux, MacOS, Solaris. И каждой платформы доступно несколько дистрибутивов. Причем есть два вида серверов — бесплатный Community и платный Enterprise. В данном руководстве будем использовать бесплатную версию Community.

Для установки MongoDB загрузим один распространяемых пакетов с официального сайта https://www.mongodb.com/try/download/community.

Для загрузки всех необходимых файлов выберем нужную операционную систему и подходящий тип пакета. Рассмотрим на примере установки на ОС Windows.

MongoDB можно загрузить в ряде вариантов. Так, для Windows доступна загрузка установщика msi и также доступна загрузка архива zip . В реальности нам достаточно загрузить zip-архив и распаковать в нужной нам папке. Поэтому выберем этот вариант загрузки (хотя также можно выбрать вариант установщика msi ):

Установка MongoDB

Если до установки уже была установлена более ранняя версия MongoDB, то ее необходимо удалить.

После загрузки архивного пакета распакуем его в папку C:\mongodb .

Если после установки мы откроем папку bin в распакованном архиве ( C:\mongodb\bin ), то сможем найти там кучу приложений, которые выполняют определенную роль. Вкратце рассмотрим их.

Каталог MongoDB

  • mongod : сервер баз данных MongoDB. Он обрабатывает запросы, управляет форматом данных и выполняет различные операции в фоновом режиме по управлению базами данных
  • mongos : служба маршрутизации MongoDB, которая помогает обрабатывать запросы и определять местоположение данных в кластере MongoDB

Создание каталога для БД и запуск MongoDB

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

В ОС Windows по умолчанию MongoDB хранит базы данных по пути C:\data\db , поэтому, если вы используете Windows, вам надо создать соответствующий каталог.

Если же возникла необходимость использовать какой-то другой путь к файлам, то его можно передать при запуске MongoDB во флаге —dbpath .

Итак, после создания каталога для хранения БД можно запустить сервер MongoDB. Сервер представляет приложение mongod , которое находится в каталоге bin в папке сервера. Для этого запустим терминал/командную строку и там введем соответствующие команды. Для ОС Windows это будет выглядеть так:

Запуск сервера MongoDB mongod

Командная строка отобразит нам ряд служебной информации, например, что сервер запускается на localhost на порту 27017.

И после удачного запуска сервера мы сможем производить операции с бд через клиент.

Установка клиента Mongosh

Выше мы установили сервер MongoDb. Однако для работы с сервером нам нужен клиент. Наиболее простым клиентом в данном случае является MongoDB Shell или mongosh — консольная оболочка для отправки запросов к серверу, которая также предоставляется непосредственно компанией MongoDB.

Установка клиента MongoDB Shell

Здесь опять же мы можем выбрать версии клиента для разных операционных систем. Для Windows пакет клиента доступен в виде архива zip. Загрузим этот пакет и распакуем его в папку C:\mongosh .

Если в распакованном архиве мы зайдем в папку bin (то есть C:\mongosh\bin ), то обнаружим там консольную утилиту mongosh , которая будет применяться для работы с сервером MongoDB:

Каталог клиента MongoDB Shell

Подключение к серверу из клиента

Используем выше установленное клиентское приложение mongosh для взаимодействия с сервером mongodb. (При работе с mongosh не стоит забывать, что у нас должен быть запущен сервер mongod). Итак, запустим файл mongosh , который располагается в выше рассмотренной папке установки:

Запуск оболочки MongoDB Shell mongosh

При запуске программы mongosh вначале она спросит пользователя, какую строку подключения использовать для подключения к серверу MongoDB. В этом моменте просто нажмем на Enter, чтобы использовать строку подключения к MongoDB по умолчанию. А по умолчанию сервер mongodb запускается на порту 27017, а полная строка подключения выглядит следующим образом: mongodb://localhost:27017 или mongodb://127.0.0.1:27017

После подключения консоль отобразит ряд служебной информации и подключится к базе данных test.

Теперь поизведем какие-либо простейшие действия. Введем в консоль последовательно следующие команды и после каждой команды нажмем на Enter:

db.users.insertOne( < name: "Tom" >) db.users.find()

С помощью функции db.users.insertOne() в коллекцию users базы данных test добавляется объект < name: "Tom" >. Идентификатор db представляет текущую базу данных. В нашем случае мы подключены к базе данных по умолчанию — то есть к базе данных test, соответственно db здесь представляет базу данных test. При этом не важно, есть или нет такая бд — если ее нет, то она создается

После db идет users — это коллекция, в которую затем мы добавляем новый объект. Если в SQL нам надо создавать таблицы заранее, то коллекции MongoDB создает самостоятельно при их отсутствии.

Описание добавляемого объекта определяется в формате, с которым вы возможно знакомы, если имели дело с форматом JSON. То есть в данном случае у объекта определен один ключ «name», которому сопоставляется значение «Tom». То есть мы добавляем пользователя с именем Tom.

Если объект был успешно добавлен, то консоль выведет результат операции, в частности, идентификатор добавленного объекта.

А вторая команда db.users.find() выводит на экран все объекты из бд test.

Добавление в бд MongoDB

Из вывода вы можете увидеть, что к начальным значениям объекта было добавлено какое-то непонятно поле ObjectId . Как вы помните, MongoDB в качестве уникальных идентификаторов документа использует поле _id . И в данном случае ObjectId как раз и представляет значение для идентификатора _id.

Установка драйверов MongoDB

В дальнейшем в рамках данного руководства мы будет рассматривать взаимодействие с сервером MongoDB преимущественно через выше использованную оболочку mongo . Однако, мы также можем взаимодействовать с mongodb в наших приложениях, написанных на PHP, C++, C# и других языках программирования. И для этой цели необходим специальный драйвер.

На офсайте на странице https://docs.mongodb.com/ecosystem/drivers/ можно найти список драйверов для всех поддерживаемых языков программирования, в частности, для PHP, C, C++, C#, Java, Go, Python, Rust, Ruby, Scala, Swift, а также для Node.js.

Работа с драйверами на конкретных языках программирования будет рассмотрена в соответствующих разделах, посвященных этим языкам..

Как установить MongoDB на Debian 11

MongoDB — это простая, объектно-ориентированная, масштабируемая и динамическая база данных NoSQL. В настоящее время он очень популярен по сравнению с другими базами данных NoSQL, даже среди реляционных баз данных, из-за простоты изучения.

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

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

В этой статье мы обсудим способ установки MongoDB в Debian 11.

Как установить MongoDB на Debian 11

Для установки последней версии MongoDB в Debian сначала мы установим пакет «wget». Этот пакет используется для импорта ключа GPG MongoDB.

$ sudo apt-get install wget

Мы импортируем GPG-ключ MongoDB с официального сайта.

$ wget -qO — https: // www.mongodb.org / static / pgp / server- 5.0 .asc | sudo apt-key add —

Вывод выполненной команды должен быть «ОК». Есть предупреждение о том, что ключ, который мы собираемся добавить, устарел, но мы все еще можем его использовать. Включите репозиторий MongoDB, создав файл /etc/apt/sources.list.d/mongodb-org-5.0.list, и, поскольку версия MongoDB «яблочко» еще не выпущена, поэтому мы используем «Убойная» версия MongoDB.

$ echo «deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main» | sudo tee / etc / apt / sources.list.d / mongodb-org- 5.0 .list

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

$ sudo apt-get install mongodb-org mongodb-org-server mongodb-org-database mongodb-org-mongos mongodb-org-shell mongodb-org-tools -y

После успешной установки MongoDB запустите его с помощью команды systemctl.

$ sudo systemctl start mongod

После запуска MongoDB включите его как

$ sudo systemctl enable mongod

Проверьте статус MongoDB и убедитесь, что он успешно работает.

$ sudo systemctl status mongod

Чтобы проверить версию MongoDB, которая установлена.

$ mongod —version

Чтобы защитить MongoDB, запустите MongoDB.

Введите «admin» в среде MongoDB.

Вы будете переключены на главную БД. Напишите следующую команду, чтобы добавить пользователя для создания пользователя, имя пользователя «mongoAdmin» и пароль «abc123», вы можете изменить имя пользователя и пароль соответственно:

db.createuser (
{
user: “mongoAdmin”,
pwd: “abc123”,
Roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
}
)

Вывод показывает, что пользователь успешно добавлен. После этого введите «quit()», чтобы выйти из среды MongoDB.

Чтобы включить безопасность MongoDB, откройте файл конфигурации MongoDB.

$ sudo nano / etc / mongod.conf

Найдите «Безопасность», раскомментируйте его, удалив «#» и напишите строку рядом с ним.

authorization: enabled

Сохраните его, нажав CTRL + S, а затем выйдите, нажав CTRL + X. Перезапустите MongoDB, чтобы он мог обновить измененные изменения:

$ sudo systemctl restart mongod

Чтобы убедиться, что пользователь был добавлен, мы выполним следующую команду, изменим «mongoAdmin» в команде на ваше имя пользователя, и после выполнения она запросит пароль, введите пароль, который в нашем случае «abc123».

$ mongo -u mongoAdmin -p —authenticationDatabase admin

Введите «use admin», как только вы окажетесь в среде MongoDB.

Чтобы отобразить пользователей, введите «показать пользователей»:

show users

Мы видим, что отображается пользователь, которого мы создали.

Заключение

MongoDB прост в использовании, если вы знакомы с JavaScript. Кроме того, это без схемы. Кроме того, он рекомендуется новичкам из-за простоты использования и эффективности. В этой статье мы обсудили процедуру установки MongoDB, импортировав ее ключ в репозиторий Debian и затем установив ее. Подтвердите его статус после запуска и включения, а затем добавьте пользователя в MongoDB, назначив ему роль.

Все права защищены. © Linux-Console.net • 2019-2024

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *