кодесурса
«MongoDB

MongoDB соединения

script1adsense2code
script1adsense3code

Описание

В этом руководстве мы обсудим, как подключиться к серверу 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.

Формат команды подключения MongoDB

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

Чтобы подключиться к серверу MongoDB, используя имя пользователя и пароль, вы должны использовать « [email protected] / dbname». Где имя пользователя - это имя пользователя, пароль - это пароль для этого пользователя.

mongodb://mongo_admin:[email protected]/

С помощью приведенной выше команды пользователь «mongo_admin» с паролем «AxB6_w3r» подключается к базе данных по умолчанию на локальном хосте. Вывод вышеуказанной команды выглядит следующим образом:

«MongoDB

Подключиться и войти с именем пользователя и паролем к определенной базе данных

Чтобы подключиться к серверу MongoDB, используя имя пользователя и пароль, вы должны использовать « [email protected] / dbname». Где username - это имя пользователя, пароль - это пароль для этого пользователя, а dbname - это база данных, к которой вы хотите подключиться.

mongodb://mongo_admin:[email protected]/w3r

С помощью приведенной выше команды пользователь 'mongo_admin' с паролем 'AxB6_w3r' подключается к базе данных 'w3r' на локальном хосте. Вывод вышеуказанной команды выглядит следующим образом:

«MongoDB

Примечание. Вы можете использовать несколько имен хостов для подключения с помощью одной команды.

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

Чтобы подключиться к серверу MongoDB, используя имя пользователя и пароль, вы должны использовать « [email protected] / dbname». Где username - это имя пользователя, пароль - это пароль для этого пользователя, dbname - это база данных, к которой вы хотите подключиться, и при желании вы можете указать номер порта, к которому вы хотите подключиться.

mongodb://mongo_admin:[email protected]/w3r:29000

С помощью приведенной выше команды пользователь 'mongo_admin' с паролем 'AxB6_w3r' подключается к базе данных 'w3r' на локальном хосте через порт 29000. Если вы не упомянете номер порта, он подключается к порту 27107. Вывод вышеупомянутого Команда выглядит следующим образом:

«MongoDB

Для подключения к нескольким серверам 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code