图2-2-5
运行结果如下:
Starting test: RobotFrameworkTest1.TestSute13.TestCase001
20180825 17:57:04.680 : INFO :
| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |
| Connect To MondoDB | 127.0.0.1 | 27017 | 2 | None | <type 'dict'> | False |
20180825 17:57:04.684 : INFO : | Disconnect From MongoDB |
Ending test: RobotFrameworkTest1.TestSute13.TestCase001
从MongoDB的日志可以看到,在执行Disconnect From Mongodb关键字操作后,数据库服务端日志中已经显示数据库连接已经终止。
[conn3] end connection 127.0.0.1:2945 (0 connections now open)
2.1.2 Get Mongodb Databases和Get Mongodb Collections在MongoDB Libray中通过Get Mongodb Databases关键字来获取当前MongoDB下的所有在用的数据库。
示例1:我们通过Get Mongodb Databases关键字来获取我们上面自己启动的MongoDB下的所有数据库,如下图2-2-6所示。
图2-2-6
运行结果如下:
Starting test: RobotFrameworkTest1.TestSute13.TestCase003
20180825 21:55:34.867 : INFO :
| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |
| Connect To MondoDB | 127.0.0.1 | 27017 | 2 | None | <type 'dict'> | False |
20180825 21:55:34.873 : INFO : | @{allDBs} | Get Mongodb Databases |
20180825 21:55:34.873 : INFO : @{DBs} = [ local ]
20180825 21:55:34.875 : INFO : local
20180825 21:55:34.877 : INFO : | Disconnect From MongoDB |
Ending test: RobotFrameworkTest1.TestSute13.TestCase003
从运行结果可以看到只获取到了一个名叫local的数据库,我们通过客户端连接到MongoDB服务端,然后执行show databases命令,可以看到得到的结果和我们通过 Get Mongodb Databases关键字来获取到的数据库信
息是一致的,如下图2-2-7所示。
图2-2-7
通过Get Mongodb Collections关键字可以获取到指定MongoDB数据库下的所有Collection,该关键字接收[ dbName ]一个参数。
示例2:我们通过Get Mongodb Collections关键字来获取到local库下的所有Collection,如下图2-2-8所示。
图2-2-8
运行结果如下:
Starting test: RobotFrameworkTest1.TestSute13.TestCase002
20180825 22:03:31.189 : INFO :
| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |
| Connect To MondoDB | 127.0.0.1 | 27017 | 2 | None | <type 'dict'> | False |
20180825 22:03:31.197 : INFO : | @{allDBs} | Get Mongodb Databases |
20180825 22:03:31.198 : INFO : @{DBs} = [ local ]
20180825 22:03:31.200 : INFO : local
20180825 22:03:31.205 : INFO : | @{allCollections} | Get MongoDB Collections | local |
20180825 22:03:31.206 : INFO : @{allCollections} = [ startup_log ]
20180825 22:03:31.208 : INFO : startup_log
20180825 22:03:31.210 : INFO : | Disconnect From MongoDB |
Ending test: RobotFrameworkTest1.TestSute13.TestCase002
从运行结果可以看到,获取到了local库下的Collection名叫startup_log,然后我们通过客户端连接到服务端后,通过客户端show collections命令来获取一下Collection,如下图所示,我们可以看到获取到的Collection是完
全一致的,如下图2-2-9所示。