Класс MongoDB
(PECL mongo >=0.9.0)
Введение
Экземпляры этого класса используются для взаимодействия с базой данных. Чтобы получить базу данных:
Пример #1 Выбор базы данных
<?php
$m = new MongoClient(); // подключение
$db = $m->selectDB("example");
?>
Несколько необычных, но допустимых имен базы данных: "null", "[x,y]", "3", "\"", "/".
В отличие от имен коллекций, имена баз данных могут содержать "$".
Обзор классов
Предопределенные константы
Уровни журнала MongoDB
MongoDB::PROFILING_OFF
- Профилирование выключено.
MongoDB::PROFILING_SLOW
- Профилирование включено для медленных операций (>100 мс).
MongoDB::PROFILING_ON
- Профилирование включено для всех операций.
Поля
- w
- 1
-
Количество серверов, на которые нужно реплицировать изменение, прежде чем вернуть успешное завершение. Наследуется экземплярами MongoCollection. Функциональность
w
доступна только с версии 1.5.1+ сервера MongoDB и 1.0.8+ драйвера.Опция
w
используется всякий раз, когда вам нужно настроить уровень подтверждения (MongoCollection::insert(), MongoCollection::update(), MongoCollection::remove(), MongoCollection::save() и MongoCollection::ensureIndex(), все это поддерживается ). При значении по умолчанию (1) подтвержденная операция будет возвращена после выполнения операции сервером базы данных. Если сервер отключается до того, как операция будет реплицирована на вторичный сервер, можно потерять операцию навсегда. Таким образом, вы можете указать, что еслиw
будет больше единицы, то это гарантирует, что по крайней мере один вторичный сервер выполнит операцию, прежде чем она будет считаться успешной.Например, если
w
равно 2, основной сервер и один вторичный должны иметь запись операции, иначе драйвер сгенерирует исключение MongoCursorException. Соблазнительно установить дляw
общее число вторичных + основной, но тогда, если один вторичный сервер не работает, произойдет сбой и возникнет исключение, поэтому обычноw=2
является самым безопасным (основной сервер и один вторичный). - wtimeout
- 10000
-
Количество миллисекунд ожидания для репликации
MongoDB::$w
. Наследуется экземплярами MongoCollection. Функциональностьw
доступна только в версии 1.5.1+ сервера MongoDB и 1.0.8+ драйвера.Если не установлено значение
wtimeout
, сервер всегда ждет завершения репликации наw
серверах. По умолчанию драйвер ожидает 10 секунд, вы можете изменить это значение, чтобы изменить его поведение.
Смотрите также
Основная документация MongoDB для » баз данных.
Содержание
- MongoDB::authenticate — Выполняет вход в базу данных
- MongoDB::command — Выполняет команду базы данных
- MongoDB::__construct — Создает новую базу данных
- MongoDB::createCollection — Создает коллекцию
- MongoDB::createDBRef — Создает ссылку на базу данных
- MongoDB::drop — Удалаяет базу данных
- MongoDB::dropCollection — Удаляет коллекцию [устарел]
- MongoDB::execute — Запускает код JavaScript на сервере базы данных [устарело]
- MongoDB::forceError — Создает ошибку базы данных
- MongoDB::__get — Получить коллекцию
- MongoDB::getCollectionInfo — Возвращает информацию о коллекциях в базе данных
- MongoDB::getCollectionNames — Получает массив имен для всех коллекций в базе данных
- MongoDB::getDBRef — Выбирает документ, указанный в ссылке на базу данных
- MongoDB::getGridFS — Извлекает инструментарий для работы с файлами, хранящимися в этой базе данных
- MongoDB::getProfilingLevel — Получает уровень профилирования базы данных
- MongoDB::getReadPreference — Получает предпочтения чтения для базы данных
- MongoDB::getSlaveOkay — Получает настройки slaveOkay для базы данных
- MongoDB::getWriteConcern — Получает гарантии записи для базы данных
- MongoDB::lastError — Проверяет, была ли ошибка в последней выполненной операции с базой данных
- MongoDB::listCollections — Получает массив объектов MongoCollection для всех коллекций в базе данных
- MongoDB::prevError — Проверяет последнюю ошибку, выданную во время работы базы данных
- MongoDB::repair — Чинит и сжимает базу данных
- MongoDB::resetError — Удаляет все помеченные ошибки в базе данных
- MongoDB::selectCollection — Получает коллекцию
- MongoDB::setProfilingLevel — Устанавливает уровень профилирования базы данных
- MongoDB::setReadPreference — Устанавливает предпочтения чтения для базы данных
- MongoDB::setSlaveOkay — Изменяет настройки slaveOkay для базы данных
- MongoDB::setWriteConcern — Устанавливает гарантии записи для базы данных
- MongoDB::__toString — Название базы данных