Available on crate features
sync or tokio-sync only.Expand description
Contains the sync API. This is only available when the sync feature is enabled.
Modules§
- Contains the functionality for GridFS operations.
Structs§
- A
ChangeStreamstreams the ongoing changes of its associated collection, database or deployment.ChangeStreaminstances should be created with methodwatchagainst the relevant target. - This is the main entry point for the synchronous API. A
Clientis used to connect to a MongoDB cluster. By default, it will monitor the topology of the cluster, keeping track of any changes, such as servers being added or removed. - A MongoDB client session. This struct represents a logical session used for ordering sequential operations. To create a
ClientSession, callstart_sessionon aClient. Collectionis the client-side abstraction of a MongoDB Collection. It can be used to perform collection-level operations such as CRUD operations. ACollectioncan be obtained through aDatabaseby calling eitherDatabase::collectionorDatabase::collection_with_options.- A
Cursorstreams the result of a query. When a query is made, aCursorwill be returned with the first batch of results from the server; the documents will be returned as theCursoris iterated. When the batch is exhausted and if there are more results, theCursorwill fetch the next batch of documents, and so forth until the results are exhausted. Note that because of this batching, additional network I/O may occur on any given call toCursor::next. Because of this, aCursoriterates overResult<Document>items rather than simplyDocumentitems. Databaseis 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. ADatabasecan only be obtained through aClientby calling eitherClient::databaseorClient::database_with_options.- A
SessionChangeStreamis a change stream that was created with aClientSessionthat must be iterated using one. To iterate, useSessionChangeStream::next: - A
SessionCursoris a cursor that was created with aClientSessionmust be iterated using one. To iterate, retrieve a [SessionCursorIter]usingSessionCursor::iter: - A handle that borrows a
ClientSessiontemporarily for executing getMores or iterating through the current buffer of aSessionCursor.