Files
mongo-php-driver/tests/standalone/manager-executeUpdate-003.phpt
T
Hannes Magnusson 24cd7bc571 Get tests to pass
2014-07-16 17:59:25 +00:00

64 lines
1.4 KiB
PHP

--TEST--
MongoDB\Manager::executeUpdate() one document with upsert
--SKIPIF--
<?php require "tests/utils/basic-skipif.inc" ?>
--FILE--
<?php
require_once "tests/utils/basic.inc";
$manager = new MongoDB\Manager(MONGODB_URI);
$result = $manager->executeUpdate(
NS,
array('_id' => 1),
array('$set' => array('x' => 1)),
array('multi' => false, 'upsert' => true)
);
var_dump($result instanceof MongoDB\WriteResult);
$server = $result->getServer();
var_dump($server instanceof MongoDB\Server);
var_dump($server->getHost());
var_dump($server->getPort());
printf("Inserted: %d\n", $result->getNumInserted());
printf("Matched: %d\n", $result->getNumMatched());
printf("Modified: %d\n", $result->getNumModified());
printf("Upserted: %d\n", $result->getNumUpserted());
printf("Removed: %d\n", $result->getNumRemoved());
printf("Write concern errors: %d\n", count($result->getWriteConcernErrors()));
printf("Write errors: %d\n", count($result->getWriteErrors()));
$query = new MongoDB\Query(array(), array(), null, 0, 0);
$cursor = $manager->executeQuery(NS, $query);
var_dump(iterator_to_array($cursor));
?>
===DONE===
<?php exit(0); ?>
--EXPECT--
bool(true)
bool(true)
string(9) "localhost"
int(27017)
Inserted: 0
Matched: 0
Modified: 0
Upserted: 1
Removed: 0
Write concern errors: 0
Write errors: 0
array(1) {
[0]=>
array(2) {
["_id"]=>
int(1)
["x"]=>
int(1)
}
}
===DONE===