Trait mango_orm::models::db_query_api::common::QCommon[][src]

pub trait QCommon: ToModel + CachingModel {
    fn aggregate(
        pipeline: Vec<Document>,
        options: Option<AggregateOptions>
    ) -> Result<Vec<Document>, Box<dyn Error>> { ... }
fn count_documents(
        filter: Option<Document>,
        options: Option<CountOptions>
    ) -> Result<i64, Box<dyn Error>> { ... }
fn delete_many(
        query: Document,
        options: Option<DeleteOptions>
    ) -> Result<OutputDataForm, Box<dyn Error>> { ... }
fn delete_one(
        query: Document,
        options: Option<DeleteOptions>
    ) -> Result<OutputDataForm, Box<dyn Error>> { ... }
fn distinct(
        field_name: &str,
        filter: Option<Document>,
        options: Option<DistinctOptions>
    ) -> Result<Vec<Bson>, Box<dyn Error>> { ... }
fn drop(
        options: Option<DropCollectionOptions>
    ) -> Result<OutputDataForm, Box<dyn Error>> { ... }
fn estimated_document_count(
        options: Option<EstimatedDocumentCountOptions>
    ) -> Result<i64, Box<dyn Error>> { ... }
fn find(
        filter: Option<Document>,
        options: Option<FindOptions>
    ) -> Result<OutputDataMany, Box<dyn Error>> { ... }
fn find_one(
        filter: Option<Document>,
        options: Option<FindOneOptions>
    ) -> Result<OutputDataOne, Box<dyn Error>> { ... }
fn find_one_and_delete(
        filter: Document,
        options: Option<FindOneAndDeleteOptions>
    ) -> Result<OutputDataOne, Box<dyn Error>> { ... }
fn name() -> Result<String, Box<dyn Error>> { ... }
fn namespace() -> Result<Namespace, Box<dyn Error>> { ... } }

Provided methods

fn aggregate(
    pipeline: Vec<Document>,
    options: Option<AggregateOptions>
) -> Result<Vec<Document>, Box<dyn Error>>
[src]

fn count_documents(
    filter: Option<Document>,
    options: Option<CountOptions>
) -> Result<i64, Box<dyn Error>>
[src]

fn delete_many(
    query: Document,
    options: Option<DeleteOptions>
) -> Result<OutputDataForm, Box<dyn Error>>
[src]

fn delete_one(
    query: Document,
    options: Option<DeleteOptions>
) -> Result<OutputDataForm, Box<dyn Error>>
[src]

fn distinct(
    field_name: &str,
    filter: Option<Document>,
    options: Option<DistinctOptions>
) -> Result<Vec<Bson>, Box<dyn Error>>
[src]

fn drop(
    options: Option<DropCollectionOptions>
) -> Result<OutputDataForm, Box<dyn Error>>
[src]

fn estimated_document_count(
    options: Option<EstimatedDocumentCountOptions>
) -> Result<i64, Box<dyn Error>>
[src]

fn find(
    filter: Option<Document>,
    options: Option<FindOptions>
) -> Result<OutputDataMany, Box<dyn Error>>
[src]

fn find_one(
    filter: Option<Document>,
    options: Option<FindOneOptions>
) -> Result<OutputDataOne, Box<dyn Error>>
[src]

fn find_one_and_delete(
    filter: Document,
    options: Option<FindOneAndDeleteOptions>
) -> Result<OutputDataOne, Box<dyn Error>>
[src]

fn name() -> Result<String, Box<dyn Error>>[src]

fn namespace() -> Result<Namespace, Box<dyn Error>>[src]

Loading content...

Implementors

Loading content...