MongoDB C++ Driver
mongocxx-3.3.0
|
Class representing a MongoDB database. More...
#include <database.hpp>
Public Member Functions | |
database () noexcept | |
Default constructs a new database. More... | |
database (database &&) noexcept | |
Move constructs a database. | |
database & | operator= (database &&) noexcept |
Move assigns a database. | |
database (const database &) | |
Copy constructs a database. | |
database & | operator= (const database &) |
Copy assigns a database. | |
~database () | |
Destroys a database. | |
operator bool () const noexcept | |
Returns true if the client is valid, meaning it was not default constructed or moved from. | |
class collection | create_view (bsoncxx::string::view_or_value name, bsoncxx::string::view_or_value view_on, const options::create_view &options=options::create_view()) |
Creates a non-materialized view in this database with the specified options. More... | |
MONGOCXX_DEPRECATED bsoncxx::document::value | modify_collection (stdx::string_view name, const options::modify_collection &options=options::modify_collection()) |
Modify an existing collection. More... | |
bool | has_collection (bsoncxx::string::view_or_value name) const |
Checks whether this database contains a collection having the given name. More... | |
stdx::string_view | name () const |
Get the name of this database. More... | |
void | read_concern (class read_concern rc) |
Sets the read_concern for this database. More... | |
class read_concern | read_concern () const |
The current read concern for this database. More... | |
void | read_preference (class read_preference rp) |
Sets the read_preference for this database. More... | |
class read_preference | read_preference () const |
The current read preference for this database. More... | |
void | write_concern (class write_concern wc) |
Sets the write_concern for this database. More... | |
class write_concern | write_concern () const |
The current write_concern for this database. More... | |
class collection | collection (bsoncxx::string::view_or_value name) const |
Access a collection (logical grouping of documents) within this database. More... | |
class collection | operator[] (bsoncxx::string::view_or_value name) const |
Allows the db["collection_name"] syntax to be used to access a collection within this database. More... | |
class gridfs::bucket | gridfs_bucket (const options::gridfs::bucket &options=options::gridfs::bucket()) const |
Access a GridFS bucket within this database. More... | |
bsoncxx::document::value | run_command (bsoncxx::document::view_or_value command) |
Runs a command against this database. More... | |
bsoncxx::document::value | run_command (const client_session &session, bsoncxx::document::view_or_value command) |
Runs a command against this database. More... | |
class collection | create_collection (bsoncxx::string::view_or_value name, const options::create_collection &collection_options=options::create_collection{}, const stdx::optional< write_concern > &write_concern={}) |
Explicitly creates a collection in this database with the specified options. More... | |
class collection | create_collection (const client_session &session, bsoncxx::string::view_or_value name, const options::create_collection &collection_options=options::create_collection{}, const stdx::optional< write_concern > &write_concern={}) |
Explicitly creates a collection in this database with the specified options. More... | |
void | drop (const bsoncxx::stdx::optional< mongocxx::write_concern > &write_concern={}) |
Drops the database and all its collections. More... | |
void | drop (const client_session &session, const bsoncxx::stdx::optional< mongocxx::write_concern > &write_concern={}) |
Drops the database and all its collections. More... | |
cursor | list_collections (bsoncxx::document::view_or_value filter={}) |
Enumerates the collections in this database. More... | |
cursor | list_collections (const client_session &session, bsoncxx::document::view_or_value filter={}) |
Enumerates the collections in this database. More... | |
Class representing a MongoDB database.
Acts as a gateway for accessing collections that are contained within a database. It inherits all of its default settings from the client that creates it.
|
noexcept |
Default constructs a new database.
The database is not valid for use and is equivalent to the state of a moved-from database. The only valid actions to take with a default constructed database are to assign to it, or destroy it.
class collection mongocxx::database::collection | ( | bsoncxx::string::view_or_value | name | ) | const |
Access a collection (logical grouping of documents) within this database.
name | the name of the collection to get. |
class collection mongocxx::database::create_collection | ( | bsoncxx::string::view_or_value | name, |
const options::create_collection & | collection_options = options::create_collection{} , |
||
const stdx::optional< write_concern > & | write_concern = {} |
||
) |
Explicitly creates a collection in this database with the specified options.
name | the new collection's name. |
collection_options | the options for the new collection. |
write_concern | the write concern to use for this operation. Will default to database set write concern if none passed here. |
mongocxx::operation_exception | if the operation fails. |
class collection mongocxx::database::create_collection | ( | const client_session & | session, |
bsoncxx::string::view_or_value | name, | ||
const options::create_collection & | collection_options = options::create_collection{} , |
||
const stdx::optional< write_concern > & | write_concern = {} |
||
) |
Explicitly creates a collection in this database with the specified options.
session | The mongocxx::client_session with which to perform the create operation. |
name | the new collection's name. |
collection_options | the options for the new collection. |
write_concern | the write concern to use for this operation. Will default to database set write concern if none passed here. |
mongocxx::operation_exception | if the operation fails. |
class collection mongocxx::database::create_view | ( | bsoncxx::string::view_or_value | name, |
bsoncxx::string::view_or_value | view_on, | ||
const options::create_view & | options = options::create_view() |
||
) |
Creates a non-materialized view in this database with the specified options.
Non-materialized views are represented by the collection
objects, and support many of the same read-only operations that regular collections do.
name | the name of the view to be created. |
view_on | the name of the source view or collection in this database from which to create the view. |
options | the options for the new view. |
mongocxx::operation_exception | if the operation fails. |
void mongocxx::database::drop | ( | const bsoncxx::stdx::optional< mongocxx::write_concern > & | write_concern = {} | ) |
Drops the database and all its collections.
write_concern | (optional) The write concern to be used for this operation. If not passed here, the write concern set on the database will be used. |
mongocxx::operation_exception | if the operation fails. |
void mongocxx::database::drop | ( | const client_session & | session, |
const bsoncxx::stdx::optional< mongocxx::write_concern > & | write_concern = {} |
||
) |
Drops the database and all its collections.
session | The mongocxx::client_session with which to perform the aggregation. |
write_concern | (optional) The write concern to be used for this operation. If not passed here, the write concern set on the database will be used. |
mongocxx::operation_exception | if the operation fails. |
class gridfs::bucket mongocxx::database::gridfs_bucket | ( | const options::gridfs::bucket & | options = options::gridfs::bucket() | ) | const |
Access a GridFS bucket within this database.
options | The options for the bucket. |
gridfs::bucket
for more information about GridFS.mongocxx::logic_error | if options are invalid. |
bool mongocxx::database::has_collection | ( | bsoncxx::string::view_or_value | name | ) | const |
Checks whether this database contains a collection having the given name.
name | the name of the collection. |
mongocxx::operation_exception | if the underlying 'listCollections' command fails. |
cursor mongocxx::database::list_collections | ( | bsoncxx::document::view_or_value | filter = {} | ) |
Enumerates the collections in this database.
filter | An optional query expression to filter the returned collections. |
mongocxx::operation_exception | if the underlying 'listCollections' command fails. |
cursor mongocxx::database::list_collections | ( | const client_session & | session, |
bsoncxx::document::view_or_value | filter = {} |
||
) |
Enumerates the collections in this database.
session | The mongocxx::client_session with which to perform the aggregation. |
filter | An optional query expression to filter the returned collections. |
mongocxx::operation_exception | if the underlying 'listCollections' command fails. |
MONGOCXX_DEPRECATED bsoncxx::document::value mongocxx::database::modify_collection | ( | stdx::string_view | name, |
const options::modify_collection & | options = options::modify_collection() |
||
) |
Modify an existing collection.
name | the name of the collection to be modified. |
options | the modifications to be performed. |
stdx::string_view mongocxx::database::name | ( | ) | const |
Get the name of this database.
collection mongocxx::database::operator[] | ( | bsoncxx::string::view_or_value | name | ) | const |
Allows the db["collection_name"] syntax to be used to access a collection within this database.
name | the name of the collection to get. |
void mongocxx::database::read_concern | ( | class read_concern | rc | ) |
Sets the read_concern for this database.
rc | The new read_concern |
class read_concern mongocxx::database::read_concern | ( | ) | const |
The current read concern for this database.
If the read_concern is not explicitly set on this database object, it inherits the read_concern from its parent client object.
void mongocxx::database::read_preference | ( | class read_preference | rp | ) |
Sets the read_preference for this database.
rp | the new read_preference. |
class read_preference mongocxx::database::read_preference | ( | ) | const |
The current read preference for this database.
bsoncxx::document::value mongocxx::database::run_command | ( | bsoncxx::document::view_or_value | command | ) |
Runs a command against this database.
command | document representing the command to be run. |
mongocxx::operation_exception | if the operation fails. |
bsoncxx::document::value mongocxx::database::run_command | ( | const client_session & | session, |
bsoncxx::document::view_or_value | command | ||
) |
Runs a command against this database.
session | The mongocxx::client_session with which to run the command. |
command | document representing the command to be run. |
mongocxx::operation_exception | if the operation fails. |
void mongocxx::database::write_concern | ( | class write_concern | wc | ) |
Sets the write_concern for this database.
class write_concern mongocxx::database::write_concern | ( | ) | const |
The current write_concern for this database.