MongoWriteBatch::__construct
(PECL mongo >= 1.5.0)
MongoWriteBatch::__construct — Создает новый пакет операций записи
Описание
protected MongoWriteBatch::__construct
( MongoCollection
$collection
, string $batch_type
= ?
, array $write_options
= ?
)Создает новый MongoWriteBatch.
Замечание:
Это защищенный конструктор. Пожалуйста, используйте один из классов, наследующих MongoWriteBatch.
Список параметров
-
collection
-
Объект MongoCollection для выполняемого пакета. Его опции контроля записи будут скопированы и использованы по умолчанию, если не будут переданы через
$write_options
или MongoWriteBatch::execute(). -
batch_type
-
Один из:
0
- создает пакет MongoWriteBatch::COMMAND_INSERT1
- создает пакет MongoWriteBatch::COMMAND_UPDATE2
- создает пакет MongoWriteBatch::COMMAND_DELETE
write_options
-
Массив опций записи.
ключ значение w (int|string) Значения контроля записи wtimeout (int) Максимальное время ожидания репликации ordered Определяет, должна ли MongoDB применять этот пакет в определенном по порядку. Упорядоченная запись запускается последовательно (по одному элементу за раз) и запись прекращается после первой же ошибки. Неупорядоченная запись может запускаться параллельно и ошибки не приводят к остановке записи. По умолчанию true
j (bool) Ожидать журналирование на основном сервере (primary). Не рекомендуется, используйте вместо него опцию Контроля Записи (WriteConcern) fsync (bool) Ожидать fsync на основном сервере (primary). Не рекомендуется, используйте вместо него опцию Контроля Записи (WriteConcern)
Возвращаемые значения
Новый тип MongoWriteBatch batch_type
.