pub mod client;
pub mod config;
pub mod document;
pub mod engine;
pub mod error;
pub mod filter;
pub mod types;
pub mod view;
pub use bson::oid::ObjectId;
pub use bson::{Bson, Document, doc};
pub use client::{MongoClient, MongoClientBuilder};
pub use config::{MongoConfig, MongoConfigBuilder};
pub use engine::MongoEngine;
pub use error::{MongoError, MongoResult};
pub use filter::FilterBuilder;
pub use view::{
AggregationView, AggregationViewBuilder, MaterializedAggregationView, MergeAction,
MergeNotMatchedAction, MergeOptions,
};
pub mod prelude {
pub use crate::client::{MongoClient, MongoClientBuilder};
pub use crate::config::{MongoConfig, MongoConfigBuilder};
pub use crate::document::DocumentExt;
pub use crate::engine::MongoEngine;
pub use crate::error::{MongoError, MongoResult};
pub use crate::filter::FilterBuilder;
pub use crate::view::{
AggregationView, AggregationViewBuilder, MaterializedAggregationView, MergeAction,
MergeNotMatchedAction, MergeOptions, accumulators, stages,
};
pub use bson::oid::ObjectId;
pub use bson::{Bson, Document, doc};
}