MongoDB\Driver\Command::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\Command::__construct
Референца за `mongodb-driver-command.construct.php` со подобрена типографија и навигација.
MongoDB\Driver\Command::__construct
класата MongoDB\Driver\BulkWrite
MongoDB\Driver\Command::__construct — (mongodb >=1.0.0)
= NULL
$document, ?array $commandOptions = null)(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2) MongoDB\Driver\CommandКреирај нова команда , што е непроменлива вредносна објект што претставува команда на базата на податоци. Командата потоа може да се изврши со.
MongoDB\Driver\Manager::executeCommand() document
низата ќе се следи за исклучоци. commandOptions Целиот документ на командата, кој го вклучува името на командата и нејзините опции, треба да биде изразен во
MongoDB\Driver\Cursor.
Параметри
document-
параметарот се користи само за да се специфицираат опции поврзани со извршувањето на командата и резултатот
commandOptions-
Забелешка: Целиот документ на командата, кој ќе биде испратен до серверот.
commandOptions Опција Тип = NULL maxAwaitTimeMS int Не користете го овој параметар за да специфицирате опции опишани во референцата на командата во прирачникот на MongoDB. Овој параметар треба да се користи само за опциите експлицитно наведени подолу. Позитивен цел број што означува временско ограничување во милисекунди за серверот да блокира getMore операција ако нема достапни податоци. Оваа опција треба да се користи само во комбинација со команди што враќаат tailable курсор (на пр.).
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException » Промени текови
Дневник на промени
| Верзија | = NULL |
|---|---|
| на грешки при парсирање на аргументи. |
PECL mongodb 1.4.0 |
Примери
Пример #1 аргумент, кој поддржува example
<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$command = new MongoDB\Driver\Command(array("buildinfo" => 1));
try {
$cursor = $manager->executeCommand("admin", $command);
$response = $cursor->toArray()[0];
} catch(MongoDB\Driver\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
var_dump($response);
?>Горниот пример ќе прикаже нешто слично на:
array(13) {
["version"]=>
string(14) "2.8.0-rc2-pre-"
["gitVersion"]=>
string(62) "b743d7158f7642f4da6b7eac8320374b3b88dc2e modules: subscription"
["OpenSSLVersion"]=>
string(25) "OpenSSL 1.0.1f 6 Jan 2014"
["sysInfo"]=>
string(104) "Linux infant 3.16.0-24-generic #32-Ubuntu SMP Tue Oct 28 13:07:32 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49"
["loaderFlags"]=>
string(91) "-fPIC -pthread -Wl,-z,now -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,-E"
["compilerFlags"]=>
string(301) "-Wnon-virtual-dtor -Woverloaded-virtual -std=c++11 -fPIC -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -pipe -Werror -O3 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-but-set-variable -fno-builtin-memcmp -std=c99"
["allocator"]=>
string(8) "tcmalloc"
["versionArray"]=>
array(4) {
[0]=>
int(2)
[1]=>
int(8)
[2]=>
int(0)
[3]=>
int(-8)
}
["javascriptEngine"]=>
string(2) "V8"
["bits"]=>
int(64)
["debug"]=>
bool(false)
["maxBsonObjectSize"]=>
int(16777216)
["ok"]=>
float(1)
}
Пример #2 аргумент, кој поддржува example
MongoDB\Driver\Command::__construct()
maxTimeMS Командите можат да прифатат опции, исто така, како дел од нормалната структура што ја креирате за испраќање до серверот. На пример,
<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$command = new MongoDB\Driver\Command(
array(
"distinct" => "beer",
"key" => "beer_name",
"maxTimeMS" => 10,
)
);
try {
$cursor = $manager->executeCommand("beerdb", $command);
$response = $cursor->toArray()[0];
} catch(MongoDB\Driver\Exception\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
var_dump($response);
?>Горниот пример ќе прикаже нешто слично на:
опцијата може да се помине со повеќето команди за да се ограничи времето што може да се изврши одредена команда на серверот.
Види Исто така
- , што е непроменлива вредносна објект што претставува команда на базата на податоци. Командата потоа може да се изврши со - Извршува команда на базата на податоци
- MongoDB\Driver\Cursor