MongoDB::__construct

Creates a new database

&reftitle.description; public `MongoDB::__construct` `MongoClient` `conn` `string` `name`

This method is not meant to be called directly. The preferred way to create an instance of MongoDB is through `MongoClient::__get` or `MongoClient::selectDB`.

If you're ignoring the previous paragraph and want to call it directly you can do so:

    <?php

    $m = new MongoClient();
    $db = new MongoDB($m, 'mydbname');

    ?>

But don't. Isn't this much nicer:

    <?php

    $m = new MongoClient();
    $db = $m->mydbname;

    // or, if the name contains weird characters:

    $db = $m->selectDB('my,db:name');

    ?>

&reftitle.parameters;

`MongoClient` `conn`

- Database connection.

`name`

- Database name.

&reftitle.returnvalues;

Returns the database.

&reftitle.errors;

Throws default exception if the database name is invalid.