Classes
The following classes are available globally.
-
See moreBSONDecoder
facilitates the decoding of BSON into semanticDecodable
types.Declaration
Swift
public class BSONDecoder
-
See moreBSONEncoder
facilitates the encoding ofEncodable
values into BSON.Declaration
Swift
public class BSONEncoder
-
The storage backing a MongoSwift
Document
.Declaration
Swift
public class DocumentStorage
-
Declaration
Swift
public class DocumentIterator : IteratorProtocol
-
Declaration
Swift
public class ChangeStream<T> : CursorProtocol where T : Decodable, T : Encodable
-
A MongoDB client session. This class represents a logical session used for ordering sequential operations.
To create a client session, use
startSession
orwithSession
on aMongoClient
.If
causalConsistency
is not set tofalse
when starting a session, read and write operations that use the session will be provided causal consistency guarantees depending on the read and write concerns used. Using “majority” read and write preferences will provide the full set of guarantees. See https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/#sessions for more details.e.g.
let opts = CollectionOptions(readConcern: ReadConcern(.majority), writeConcern: try WriteConcern(w: .majority)) let collection = database.collection("mycoll", options: opts) let futureCount = client.withSession { session in collection.insertOne(["x": 1], session: session).flatMap { _ in collection.countDocuments(session: session) } }
To disable causal consistency, set
causalConsistency
tofalse
in theClientSessionOptions
passed in to eitherwithSession
orstartSession
.See also
Declaration
Swift
public final class ClientSession
-
A MongoDB Client providing an asynchronous, SwiftNIO-based API.
See moreDeclaration
Swift
public class MongoClient
extension MongoClient: Equatable
-
A MongoDB cursor.
See moreDeclaration
Swift
public class MongoCursor<T> : CursorProtocol where T : Decodable, T : Encodable
-
A class to represent a MongoDB read preference.
See moreDeclaration
Swift
public final class ReadPreference
extension ReadPreference: Equatable