MongoDB\Driver\ServerApi
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\ServerApi
Референца за `class.mongodb-driver-serverapi.php` со подобрена типографија и навигација.
Класата MongoDB\Driver\ServerApi
(mongodb >=1.10.0)
Вовед
Синопсис на класата
Претходно дефинирани константи
MongoDB\Driver\ServerApi::V1- Верзија на Server API 1.
Примери
Пример #1 Декларирање верзија на API на менаџер
<?php
use MongoDB\Driver\Manager;
use MongoDB\Driver\ServerApi;
$v1 = new ServerApi(ServerApi::v1);
$manager = new Manager('mongodb://localhost:27017', [], ['serverApi' => $v1]);
$command = new MongoDB\Driver\Command(['buildInfo' => 1]);
try {
$cursor = $manager->executeCommand('admin', $command);
} catch(MongoDB\Driver\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
/* The buildInfo command returns a single result document, so we need to access
* the first result in the cursor. */
$buildInfo = $cursor->toArray()[0];
echo $buildInfo->version, "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
4.9.0-alpha7-49-gb968ca0
Пример #2 Декларирање строга верзија на API на менаџер
Следниот пример го поставува strict знамето, кое му кажува на серверот да одбие која било команда што не е дел од декларираната верзија на API. Ова резултира со грешка при извршување на командата buildInfo.
<?php
use MongoDB\Driver\Manager;
use MongoDB\Driver\ServerApi;
$v1 = new ServerApi(ServerApi::v1, true);
$manager = new Manager('mongodb://localhost:27017', [], ['serverApi' => $v1]);
$command = new MongoDB\Driver\Command(['buildInfo' => 1]);
try {
$cursor = $manager->executeCommand('admin', $command);
} catch(MongoDB\Driver\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
/* The buildInfo command returns a single result document, so we need to access
* the first result in the cursor. */
$buildInfo = $cursor->toArray()[0];
echo $buildInfo->version, "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Provided apiStrict:true, but the command buildInfo is not in API Version 1
Содржина
- MongoDB\Driver\ServerApi::bsonSerialize — Враќа објект за BSON сериализација
- MongoDB\Driver\ServerApi::__construct — Креирај нова ServerApi инстанца