logger
The logger instance used for database operations
var logger: Logger { get }The logger instance used for database operations
var logger: Logger { get }import MongoKittenclass MongoDatabaseA reference to a MongoDB database, over a MongoConnectionPool.
static func connect(to settings: ConnectionSettings, logger: Logger = Logger(label: "org.orlandos-nl.mongokitten")) async throws -> MongoDatabase Connect to a MongoDB database using connection settings
static func connect(to uri: String, logger: Logger = Logger(label: "org.orlandos-nl.mongokitten")) async throws -> MongoDatabase Connect to a MongoDB database using a connection string
static func lazyConnect(to settings: ConnectionSettings, logger: Logger = Logger(label: "org.orlandos-nl.mongokitten")) throws -> MongoDatabase Connect lazily to a MongoDB database using connection settings
static func lazyConnect(to uri: String, logger: Logger = Logger(label: "org.orlandos-nl.mongokitten")) throws -> MongoDatabase Connect lazily to a MongoDB database using a connection string
var activeTransaction: MongoTransaction? { get }var commandNamespace: MongoNamespace { get }The namespace used for executing database commands
var isInTransaction: Bool { get }var logMetadata: Logger.Metadata? { get set }let name: StringThe name of the database in MongoDB
let pool: any MongoConnectionPoolThe connection pool used to communicate with MongoDB servers
let session: MongoClientSession?var sessionId: SessionIdentifier? { get }subscript(collection: String) -> MongoCollection { get } Get a collection in this database
func adoptingLogMetadata(_ metadata: Logger.Metadata) -> MongoDatabase Creates a new database instance with the specified logging metadata
func drop() async throws Drops the current database, deleting the associated data files
func listCollections() async throws -> [MongoCollection] This method returns all collections that the authenticated user has access to. It cannot be used within a transaction.
func startTransaction(autoCommitChanges autoCommit: Bool, with options: MongoSessionOptions = .init(), transactionOptions: MongoTransactionOptions? = nil) async throws -> MongoTransactionDatabase Start a new MongoDB transaction