Пример #1
0
 /**
  * Test Api for Create Account.
  */
 public function testCreateAccount()
 {
     $data = ["name" => "Test", "cp" => 75001, "phone" => "0601010101", "sexe" => 1, "news" => true, "email" => "*****@*****.**"];
     $this->post('/api/createaccount', $data)->seeJson(['state' => true])->assertResponseOk();
     $this->post('/api/createaccount', $data)->seeJson(['state' => false]);
     $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017');
     $collection = new \MongoDB\Collection($manager, 'builders', 'account');
     $one = $collection->findOneAndDelete(["email" => $data["email"]]);
     $this->assertEquals($one->email, $data["email"]);
 }
Пример #2
0
} catch (Exception $e) {
    printf("Caught exception '%s', on line %d\n", $e->getMessage(), __LINE__);
    exit;
}
try {
    echo "FindOneAndReplace\n";
    $result = $collection->findOneAndReplace($spassky, $kasparov, ["upsert" => true]);
    echo "Kasparov\n";
    var_dump($result);
    echo "\n";
    echo "Returning the old document where he was Russian\n";
    $result = $collection->findOneAndUpdate($kasparov, ['$set' => ["citizen" => "Croatia"]]);
    var_dump($result);
    echo "\n";
    echo "Deleting him, he isn't Croatian just yet\n";
    $result = $collection->findOneAndDelete(["citizen" => "Croatia"]);
    var_dump($result);
    echo "\n";
    echo "This should be empty\n";
    $result = $collection->find();
    foreach ($result as $document) {
        var_dump($document);
    }
    echo "\n";
} catch (Exception $e) {
    printf("Caught exception '%s', on line %d\n", $e->getMessage(), __LINE__);
    exit;
}
try {
    $result = $collection->bulkWrite([['insertOne' => [['x' => 1]]], ['updateMany' => [['x' => 1], ['$set' => ['x' => 2]]]], ['updateOne' => [['x' => 3], ['$set' => ['x' => 4]], ['upsert' => true]]], ['deleteOne' => [['x' => 1]]], ['deleteMany' => [[]]]], ['ordered' => false]);
    printf("insertedCount: %d\n", $result->getInsertedCount());