Latest web development tutorials
×

MongoDB курс

MongoDB курс NoSQL Краткое введение MongoDB Краткое введение Window устанавливать MongoDB Linux устанавливать MongoDB MongoDB Интерпретация Концепции MongoDB подключение MongoDB Создание базы данных MongoDB Удалить базу данных MongoDB Вставить документ MongoDB Обновление документации MongoDB Удаление документов MongoDB документ Запрос MongoDB Условный оператор MongoDB $type операторы MongoDB Limit & Skip MongoDB последовательность MongoDB индекс MongoDB агрегирование MongoDB копия MongoDB Ломтики MongoDB Резервное копирование и восстановление MongoDB монитор MongoDB Java MongoDB PHP распространение MongoDB PHP MongoDB PHP7

MongoDB Расширенный учебник

MongoDB отношения MongoDB ссылки на базы данных MongoDB Индекс покрытия запроса MongoDB анализ запросов MongoDB атомарные операции MongoDB Расширенный индексации MongoDB ограничения индекса MongoDB ObjectId MongoDB Map Reduce MongoDB Полнотекстовый поиск MongoDB Регулярные выражения MongoDB Инструменты управления MongoDB GridFS 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
... 

На этот раз вы перепроверьте окно командной строки запустить ./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/
... 

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

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

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], ... [, hostN [: portN]]] [/ [база данных] [опции]]

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

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