MongoDB соединения
Описание
В этом руководстве мы обсудим, как подключиться к серверу MongoDB, используя различные параметры.
Запустить сервер MongoDB
В предыдущем уроке мы уже обсуждали, как запустить сервер MongoDB , вам нужно выполнить mongod из папки bin вашей установочной папки MongoDB.
После того, как вы выполните это, он прекратит печатать любой вывод после печати некоторой необходимой информации и ждет соединения. Как только соединение создано, начинается печать информации журнала.
Вы можете использовать MongoDB Shell для подключения к MongoDB Server. Вы также можете использовать любой поддерживаемый язык программирования, например PHP. Но пока мы увидим, как создать соединение с помощью оболочки, и обсудим, как это сделать с помощью PHP, в следующем уроке.
По умолчанию MongoDB начинается с порта 27017. Но вы можете получить к нему доступ через веб-браузер не с того порта, а с номера порта на 1000 больше, чем порт, на котором запущена MongoDB. Поэтому, если вы укажете свой браузер на http: // localhost: 28017, вы увидите веб-интерфейс MongoDB.
подключение к MongoDB Server из оболочки
Чтобы подключиться к серверу MongoDB, вам необходимо выполнить следующую команду (в ее самой простой форме, без каких-либо других опций). Помните, что localhost - это имя хоста, и эта опция обязательна.
mongodb://localhost
Вы увидите вывод, как показано ниже, как только вы выполните команду выше.
Если вы посмотрите окно командной строки, с которого вы запустили Сервер MongoDB, вы увидите следующее.
Последняя строка (помеченная) печатается после успешного подключения к серверу MongoDB.
Формат команды подключения MongoDB
Подключитесь и войдите с именем пользователя и паролем в базу данных по умолчанию
Чтобы подключиться к серверу MongoDB, используя имя пользователя и пароль, вы должны использовать « [email protected] / dbname». Где имя пользователя - это имя пользователя, пароль - это пароль для этого пользователя.
mongodb://mongo_admin:[email protected]/
С помощью приведенной выше команды пользователь «mongo_admin» с паролем «AxB6_w3r» подключается к базе данных по умолчанию на локальном хосте. Вывод вышеуказанной команды выглядит следующим образом:
Подключиться и войти с именем пользователя и паролем к определенной базе данных
Чтобы подключиться к серверу MongoDB, используя имя пользователя и пароль, вы должны использовать « [email protected] / dbname». Где username - это имя пользователя, пароль - это пароль для этого пользователя, а dbname - это база данных, к которой вы хотите подключиться.
mongodb://mongo_admin:[email protected]/w3r
С помощью приведенной выше команды пользователь 'mongo_admin' с паролем 'AxB6_w3r' подключается к базе данных 'w3r' на локальном хосте. Вывод вышеуказанной команды выглядит следующим образом:
Примечание. Вы можете использовать несколько имен хостов для подключения с помощью одной команды.
Подключитесь и войдите с именем пользователя и паролем в конкретную базу данных на конкретном порту
Чтобы подключиться к серверу MongoDB, используя имя пользователя и пароль, вы должны использовать « [email protected] / dbname». Где username - это имя пользователя, пароль - это пароль для этого пользователя, dbname - это база данных, к которой вы хотите подключиться, и при желании вы можете указать номер порта, к которому вы хотите подключиться.
mongodb://mongo_admin:[email protected]/w3r:29000
С помощью приведенной выше команды пользователь 'mongo_admin' с паролем 'AxB6_w3r' подключается к базе данных 'w3r' на локальном хосте через порт 29000. Если вы не упомянете номер порта, он подключается к порту 27107. Вывод вышеупомянутого Команда выглядит следующим образом:
Для подключения к нескольким серверам MongoDB, работающим на разных именах хостов
Чтобы подключиться к нескольким серверам MongoDB, работающим на разных именах хостов, используйте следующие команды. Такая ситуация может возникнуть при использовании «наборов реплик». Набор реплик состоит из двух или более узлов, которые являются копиями друг друга. Набор реплик может автоматически определять один главный узел. Этот механизм хорош, чтобы гарантировать, что в случае сбоя сервера восстановление возможно.
mongodb://example_host1.com:27017,example_host2.com:27017
Для подключения к нескольким серверам MongoDB, работающим на одинаковых именах хостов, но на разных портах
Чтобы подключиться к нескольким серверам MongoDB, работающим с одинаковыми именами хостов, но с разными портами, используйте следующую команду. Это также используется для наборов реплик.
mongodb://example_host1.com:27110,example_host1.com:27111
Опции
Есть несколько вариантов, которые можно использовать вместе со стандартом формата, описанным выше. Следующая таблица описывает их:
Опции | Описания |
---|---|
replicaSet = имя | При работе с любым поддерживаемым языком программирования драйвер (фрагмент кода, необходимый для подключения для работы с MongoDB) гарантирует, что имя набора реплик совпадает. Он пытается найти все узлы-члены набора. |
slaveOk = истина | ложь | Если для реплики, состоящей из нескольких серверов, данные должны быть записаны, они отправляются первичному серверу, а для чтения - всем подчиненным. |
безопасный = истина | ложь | Если установлено значение true, драйвер отправляет команду getLastError после каждой операции обновления, чтобы убедиться, что обновление успешно выполнено. Если установлено значение false, команда getLastError не отправляется. |
ш = п | {w: n} добавляется в команду getLastError драйвером. Это означает, что безопасно = правда. |
wtimeoutMS = мс | {wtimeout: ms} добавляется драйвером в команду getLastError. Это означает, что безопасно = правда. |
FSYNC = истина | ложь | Если установлено значение true, драйвер {wtimeout: ms} добавляется в команду getLastError. Это означает, что безопасно = правда. Если установлено значение false, команда getLastError не отправляется. |
журнал = истина | ложь | Если установлено значение true, выполнить синхронизацию с журналом (который записывает запись до ее фиксации в базе данных). Подразумевает безопасный = правда |
connectTimeoutMS = мс | Ограничение по времени, превышение которого происходит при открытии соединения. |
socketTimeoutMS = мс | Ограничение по времени, превышение которого происходит, когда происходит отправка или получение в сокете. |
Предыдущая: Базы данных, Документы, Коллекции
Далее: Операторы запросов и проекций MongoDB
Новый контент: Composer: менеджер зависимостей для PHP , R программирования