Struct mongodb::Database[][src]

pub struct Database { /* fields omitted */ }
Expand description

Database is the client-side abstraction of a MongoDB database. It can be used to perform database-level operations or to obtain handles to specific collections within the database. A Database can only be obtained through a Client by calling either Client::database or Client::database_with_options.

Database uses std::sync::Arc internally, so it can safely be shared across threads or async tasks. For example:

 
let db = client.database("items");

for i in 0..5 {
    let db_ref = db.clone();

    task::spawn(async move {
        let collection = db_ref.collection(&format!("coll{}", i));

        // Do something with the collection
    });
}

Implementations

Gets the name of the Database.

Gets the read preference of the Database.

Gets the read concern of the Database.

Gets the write concern of the Database.

Gets a handle to a collection specified by name of the database. The Collection options (e.g. read preference and write concern) will default to those of the Database.

This method does not send or receive anything across the wire to the database, so it can be used repeatedly without incurring any costs from I/O.

Gets a handle to a collection with type T specified by name of the database. The Collection options (e.g. read preference and write concern) will default to those of the Database.

This method does not send or receive anything across the wire to the database, so it can be used repeatedly without incurring any costs from I/O.

Gets a handle to a collection specified by name in the cluster the Client is connected to. Operations done with this Collection will use the options specified by options by default and will otherwise default to those of the Database.

This method does not send or receive anything across the wire to the database, so it can be used repeatedly without incurring any costs from I/O.

Gets a handle to a collection with type T specified by name in the cluster the Client is connected to. Operations done with this Collection will use the options specified by options by default and will otherwise default to those of the Database.

This method does not send or receive anything across the wire to the database, so it can be used repeatedly without incurring any costs from I/O.

Drops the database, deleting all data, collections, and indexes stored in it.

Gets information about each of the collections in the database. The cursor will yield a document pertaining to each collection in the database.

Gets the names of the collections in the database.

Creates a new collection in the database with the given name and options.

Note that MongoDB creates collections implicitly when data is inserted, so this method is not needed if no special options are required.

Runs a database-level command.

Note that no inspection is done on doc, so the command will not use the database’s default read concern or write concern. If specific read concern or write concern is desired, it must be specified manually.

Runs an aggregation operation.

See the documentation here for more information on aggregations.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more