logMetadata
MongoDatabase.swift:67var logMetadata: Logger.Metadata? { get set }var logMetadata: Logger.Metadata? { get set }s11MongoKitten0A8DatabaseC11logMetadataSDySS7Logging6LoggerV0E5ValueOGSgvp What are these?8TF2Cimport 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 logger: Logger { get }The logger instance used for database operations
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