MongoDB 客户端
MongoClient客户端类用于初始化到MongoDB服务器的连接。
将MongoClient客户端连接到服务器:
let client = try! MongoClient(uri: "mongodb://localhost")
关闭连接
一旦连接建立、打开数据库并打开集合,请用defer滞后方法关闭连接,注意关闭顺序与建立连接的顺序正好相反——先关闭集合,然后关闭数据库,最后在关闭服务器连接。
defer {
collection.close()
db.close()
client.close()
}
创建数据库引用
调用getDatabase函数返回当前服务器连接内指定的MongoDatabase。
let db = client.getDatabase( databaseName: <String> )
参数说明
- databaseName: 字符串类型的数据库名
创建集合参考引用
调用getCollection方法能够将客户端连接到当前服务器指定数据库下的目标集合。
let collection = client.getCollection( databaseName: <String>, collectionName: <String> )
参数说明
- databaseName: 字符串类型的数据库名称
- collectionName: 字符串类型的目标集合名称
获得当前Mongo服务器状态
调用serverStatus方法返回代表服务器状态的一个对象,
let status = client.serverStatus()
数据库名称列表
调用databaseNames方法以字符串数组形式获取当前所有可用的数据库名称列表
let dbnames = client.databaseNames()