Classes
The following classes are available globally.
-
See moreBSONDecoder
facilitates the decoding of BSON into semanticDecodable
types.Declaration
Swift
public class BSONDecoder
-
An iterator over the values in a
See moreBSONDocument
.Declaration
Swift
public class BSONDocumentIterator : IteratorProtocol
-
See moreBSONEncoder
facilitates the encoding ofEncodable
values into BSON.Declaration
Swift
public class BSONEncoder
-
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 = MongoCollectionOptions(readConcern: .majority, writeConcern: .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