pub struct Client {
pub application_id: String,
pub api_token: String,
pub api_version: ApiVersion,
pub deployment_region: Option<String>,
}
Expand description
Implements all the api calls, but doesn’t hold information about the selected collection or database
Fields§
§application_id: String
The application id, which is inserted into the query url
api_token: String
authentication using the apiKey
header
api_version: ApiVersion
§deployment_region: Option<String>
should be none, if deployed globally
or
Implementations§
Source§impl Client
impl Client
Sourcepub fn new<'fn_lifetime>() -> ClientBuilder<'fn_lifetime, (), (), (), (), (), ()>
pub fn new<'fn_lifetime>() -> ClientBuilder<'fn_lifetime, (), (), (), (), (), ()>
Creating a builder.
§Required Fields
§api_token
- Type:
Into<String>
authentication using the apiKey
header
§application_id
- Type:
Into<String>
The application id, which is inserted into the query url
§Optional Fields
§api_version
- Type:
ApiVersion
- Default:
ApiVersion :: v1
§deployment_region
- Type:
Into<Option < String >>
- Default:
None
should be none, if deployed globally
or
Source§impl Client
impl Client
Sourcepub async fn find_one(
&self,
collection: Collection,
filter: Option<Document>,
projection: Option<Document>,
http_client: &Client,
) -> Result<FindResponse, Error>
pub async fn find_one( &self, collection: Collection, filter: Option<Document>, projection: Option<Document>, http_client: &Client, ) -> Result<FindResponse, Error>
§Find a Single Document
§filter
A MongoDB Query Filter. The findOne action returns the first document in the collection that matches this filter. If you do not specify a filter, the action matches all document in the collection.
§projection
A MongoDB Query Projection. Depending on the projection, the returned document will either omit specific fields or include only specified fields or values
Sourcepub async fn find(
&self,
collection: Collection,
filter: Option<Document>,
projection: Option<Document>,
sort: Option<Document>,
limit: Option<i32>,
skip: Option<i32>,
http_client: &Client,
) -> Result<FindResponse, Error>
pub async fn find( &self, collection: Collection, filter: Option<Document>, projection: Option<Document>, sort: Option<Document>, limit: Option<i32>, skip: Option<i32>, http_client: &Client, ) -> Result<FindResponse, Error>
§Find Multiple Documents
§filter
A MongoDB Query Filter. The find action returns documents in the collection that match this filter. If you do not specify a filter, the action matches all document in the collection. If the filter matches more documents than the specified limit, the action only returns a subset of them. You can use skip in subsequent queries to return later documents in the result set.
§projection
A MongoDB Query Projection. Depending on the projection, the returned document will either omit specific fields or include only specified fields or values
§sort
A MongoDB Sort Expression. Matched documents are returned in ascending or descending order of the fields specified in the expression.
§limit
The maximum number of matched documents to include in the returned result set. Each request may return up to 50,000 documents.
§skip
The number of matched documents to skip before adding matched documents to the result set.
Sourcepub async fn insert_one(
&self,
collection: Collection,
document: Document,
http_client: &Client,
) -> Result<InsertResponse, Error>
pub async fn insert_one( &self, collection: Collection, document: Document, http_client: &Client, ) -> Result<InsertResponse, Error>
Sourcepub async fn insert(
&self,
collection: Collection,
documents: Vec<Document>,
http_client: &Client,
) -> Result<InsertResponse, Error>
pub async fn insert( &self, collection: Collection, documents: Vec<Document>, http_client: &Client, ) -> Result<InsertResponse, Error>
Sourcepub async fn update_one(
&self,
collection: Collection,
filter: Document,
update: Document,
upsert: Option<bool>,
http_client: &Client,
) -> Result<UpdateResponse, Error>
pub async fn update_one( &self, collection: Collection, filter: Document, update: Document, upsert: Option<bool>, http_client: &Client, ) -> Result<UpdateResponse, Error>
§Update a Single Document
§filter
A MongoDB Query Filter. The updateOne action modifies the first document in the collection that matches this filter.
§update
A MongoDB Update Expression that specifies how to modify the matched document.
§upsert
The upsert flag only applies if no documents match the specified filter. If true, the updateOne action inserts a new document that matches the filter with the specified update applied to it.
Sourcepub async fn update(
&self,
collection: Collection,
filter: Document,
update: Document,
upsert: Option<bool>,
http_client: &Client,
) -> Result<UpdateResponse, Error>
pub async fn update( &self, collection: Collection, filter: Document, update: Document, upsert: Option<bool>, http_client: &Client, ) -> Result<UpdateResponse, Error>
§Update Multiple Documents
§filter
A MongoDB Query Filter. The updateMany action modifies the first document in the collection that matches this filter.
§update
A MongoDB Update Expression that specifies how to modify the matched document.
§upsert
The upsert flag only applies if no documents match the specified filter. If true, the updateMany action inserts a new document that matches the filter with the specified update applied to it.
Sourcepub async fn replace_one(
&self,
collection: Collection,
filter: Document,
replacement: Document,
upsert: Option<bool>,
http_client: &Client,
) -> Result<ReplaceResponse, Error>
pub async fn replace_one( &self, collection: Collection, filter: Document, replacement: Document, upsert: Option<bool>, http_client: &Client, ) -> Result<ReplaceResponse, Error>
§Replace a Single Document
§filter
A MongoDB Query Filter. The replaceOne action overwrites the first document in the collection that matches this filter.
§replacement
An EJSON document that overwrites the matched document.
§upsert
The upsert flag only applies if no documents match the specified filter. If true, the replaceOne action inserts the replacement document.
Sourcepub async fn delete_one(
&self,
collection: Collection,
filter: Document,
http_client: &Client,
) -> Result<DeleteResponse, Error>
pub async fn delete_one( &self, collection: Collection, filter: Document, http_client: &Client, ) -> Result<DeleteResponse, Error>
§Delete a Single Document
§filter
A MongoDB Query Filter. The deleteOne action deletes the first document in the collection that matches this filter.
Sourcepub async fn delete(
&self,
collection: Collection,
filter: Document,
http_client: &Client,
) -> Result<DeleteResponse, Error>
pub async fn delete( &self, collection: Collection, filter: Document, http_client: &Client, ) -> Result<DeleteResponse, Error>
§Delete Multiple Documents
§filter
A MongoDB Query Filter. The deleteMany action deletes all documents in the collection that match this filter.
Sourcepub async fn aggregate(
&self,
collection: Collection,
pipeline: Vec<Document>,
http_client: &Client,
) -> Result<AggregationResponse, Error>
pub async fn aggregate( &self, collection: Collection, pipeline: Vec<Document>, http_client: &Client, ) -> Result<AggregationResponse, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.