Лучшее руководство по подключение MongoDB в 2024 году. В этом руководстве вы можете изучить Начало службы MongoDB,услуги MongoDB соединение через оболочку,MongoDB соединения Синтаксис,Другие примеры соединений,Параметр Параметр Описание,

подключение MongoDB

В этом уроке мы обсудим различные разъемы для MongoDB.


Начало службы MongoDB

В предыдущем уроке мы обсуждали , как запустить сервер MongoDB услугу, вам нужно только выполнить 'mongod' может быть в директории бен каталог установки MongoDB.

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

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



услуги MongoDB соединение через оболочку

Вы можете подключить услугу MongoDB, выполнив следующую команду.

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

MongoDB: // локальный

При выполнении указанной выше команды, вы можете увидеть следующий вывод:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> mongodb://localhostmongodb://localhost
ru. 

На этот раз вы перепроверьте окно командной строки запустить ./mongod, откуда вы можете увидеть соединение с сервером MongoDB, вы можете увидеть следующую информацию:

……省略信息……
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/data/db" } }
2015-09-25T17:22:27.350+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-09-25T17:22:36.012+0800 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open)  # 该行表明一个来自本机的连接

……省略信息……


MongoDB соединения Синтаксис

Используя имя пользователя и пароль для подключения к серверу MongoDB, вы должны использовать 'имя пользователя: пароль @ имя хоста / DBNAME ' формат 'имя пользователя' имя пользователя 'пароль' в качестве пароля.

Имя пользователя Логин и пароль для подключения к базе данных по умолчанию:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
mongodb://admin:123456@localhost/

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

> mongodb://admin:123456@localhost/
ru. 

Имя пользователя Логин и пароль для подключения к указанной базе данных:

Подключение к указанной базе данных в следующем формате:

MongoDB: // админ: 123456 @ локальный / тест


Другие примеры соединений

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

MongoDB: // локальный

Имя пользователя Фрэд, логин пароль Foobar LocalHost базы данных администратора.

MongoDB: // Фреда: Foobar @ локальный

Имя пользователя Фрэд, войти в базу данных паролей FOOBAR LocalHost БАЗ в.

MongoDB: // Фреда: Foobar @ локальный / Baz

Подключение реплики пара, сервер 1 example1.com сервер 2 example2.

MongoDB: //example1.com: 27017, example2.com: 27017

Подключение реплики установить три сервера (порт 27017, 27018 и 27019):

MongoDB: // локальный, локальный: 27018, локальный: 27019

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

MongoDB: // host1, host2, host3 / slaveOk = верно?

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

MongoDB: // host1, host2, host3 / подключить = прямой; slaveOk = True?

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

Безопасный режим для подключения к локальной машине:

MongoDB :? // локальный / безопасное = верно

Безопасный режим подключен к набору реплик, и ждать, по крайней мере, два письменных успешно тиражировать серверов, установить тайм-аут до 2 секунд.

MongoDB: // host1, host2, host3 / безопасное = верно; ш = 2; wtimeoutMS = 2000?


Параметр Параметр Описание

Стандартный формат:

MongoDB: // [имя пользователя: пароль @] host1 [: port1] [, host2 [: port2], ru. [, hostN [: portN]]] [/ [база данных] [опции]]

Стандартный формат соединения содержит несколько вариантов (опций), следующим образом:

опции описание
replicaSet = имя Убедитесь в том, что имя набора реплик. Impliesconnect = replicaSet.
slaveOk = истинно | ложно
  • правда: Под = в режиме прямого подключения, привод будет подключен к первой машине, даже если он не является основным сервером. В режиме подключения = replicaSet, водитель будет посылать все запросы на запись основной, а другой находится в операции чтения с сервера.
  • ложная: Под подключить = прямой режим, привод автоматически найдет первичный сервер в режиме подключения = replicaSet, привод подключен только к главному серверу, и все команды чтения и записи подключаются к главному серверу.
безопасно = True | ложные
    • правда: После операции обновления, привод команды GetLastError будет посылать, чтобы гарантировать, что обновление прошло успешно. (Также смотрите wtimeoutMS).
ложь: После каждого обновления, драйвер не будет посылать GetLastError, чтобы обеспечить успешное обновление.
ш = п Привод добавить {ш: п} команда применяется к GetLastError безопасно = верно ru
wtimeoutMS = мс Привод Добавить {wtimeout: мс} команда применяется к GetLastError безопасно = верно ru
FSYNC = истинно | ложно
  • правда: вождение добавить {FSYNC: истинно} GetLastError команда применяется к сейфу = верноru
  • ложь: диск не добавляется к команде GetLastError.
журнал = истинно | ложно Если установлено значение истинно, синхронизированный к журналу (в письменном в базу данных перед отправкой к объекту). Относится к безопасным = истинным
connectTimeoutMS = мс Вы можете открыть время соединения.
socketTimeoutMS = мс Отправка и получение подножий времени.
подключение MongoDB
10/30