MongoDB Client
The MongoClient class is where the initial connection to the MongoDB server is defined.
Create a new Mongo client connection:
let client = try! MongoClient(uri: "mongodb://localhost")
Closing the Connection
Once the connection is established and the database and collections have been defined, set the connection to close once completed using defer
. This is done in reverse order: close collections, then databases, and then finally the client connection.
defer { collection.close() db.close() client.close() }
Create Database Reference
getDatabase
returns the specified MongoDatabase using the current connection.
let db = client.getDatabase( databaseName: <String> )
Parameters
- databaseName: String name of database to be used
Create Collection Reference
getCollection
returns the specified MongoCollection from the specified database using the current connection.
let collection = client.getCollection( databaseName: <String>, collectionName: <String> )
Parameters
- databaseName: String name of database to be used
- collectionName: String name of collection to be retrieved
Get Current Mongo Server Status
serverStatus
returns: a Result object representing the server status.
let status = client.serverStatus()
Return String Array of Current Database Names
Use databaseNames
to build a string array of current database names:
let dbnames = client.databaseNames()