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

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

Provided methods

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

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

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

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

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

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

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

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

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

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

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

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

pub fn to_prepared_doc(
    doc: Document,
    meta: &Meta
) -> Result<OutputDataOne, Box<dyn Error>>
[src]

Loading content...

Implementors

Loading content...