图2-2-14
运行结果如下:
Starting test: RobotFrameworkTest1.TestSute13.TestCase006
20180825 23:05:53.692 : INFO :
| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |
| Connect To MondoDB | 127.0.0.1 | 27017 | 2 | None | <type 'dict'> | False |
20180825 23:05:53.700 : INFO : ${newJson} = {"$set": {"book":"robotFramework"}}
20180825 23:05:53.708 : INFO :
Matched: 1 documents
| ${allResults} | Update Many MongoDB Records | local | startup_log | {u'book': u'RobotFramework'} | {u'$set': {u'book': u'robotFramework'}} |
20180825 23:05:53.710 : INFO : | Disconnect From MongoDB |
Ending test: RobotFrameworkTest1.TestSute13.TestCase006
更新完成后,我们通过客户端的db.startup_log.find()命令行来进行重新查询,如下图2-2-15所示,从查询的结果可以看到指定的记录已经更新完成了。
图2-2-15
2.1.6 Remove Mongodb RecordsRemove Mongodb Records关键字用来删除指定Collection中的数据记录,该关键字接收[ dbName | dbCollName | recordJSON ]这三个参数。
示例:我们重新创建一个capped属性为false的Collection,因为之前的Collection的capped属性为true,会导致数据记录无法被删除,客户端创建一个Collection的命令为db.createCollection("RobotFramework",{capped :
false}),如下图2-2-16所示新的名叫RobotFramework的Collection的已经创建完成。
图2-2-16
如下图2-2-17所示,创建完成后,我们使用Remove Mongodb Records关键字来删除{"book":"robotFramework"}这条记录,如下图2-2-18所示。
图2-2-17
图2-2-18
运行结果如下:
Starting test: RobotFrameworkTest1.TestSute13.TestCase007
20180826 09:40:05.945 : INFO :
| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |
| Connect To MondoDB | 127.0.0.1 | 27017 | 2 | None | <type 'dict'> | False |
20180826 09:40:05.947 : INFO : ${Json} = {"book":"RobotFramework"}
20180826 09:40:05.970 : INFO : | ${allResults} | Remove MongoDB Records | local | RobotFramework | {u'book': u'RobotFramework'} |
20180826 09:40:05.972 : INFO : | Disconnect From MongoDB |
Ending test: RobotFrameworkTest1.TestSute13.TestCase007
执行完成后,我们在客户端执行db.RobotFramework.find()进行查询时,如下图2-2-19所示,从查询的结果可以看到{"book":"robotFramework"}这条记录已经被删除了
图2-2-19
2.1.7 MongoDB Libray库的其它关键字介绍下表2-2-1中介绍了MongoDBLibrary库中其它关键字的使用示例
关键字
使用描述
Drop Mongodb Database
该关键字用来删除指定的MongoDB数据库,接收[ dbDelName ]一个参数,示例:
Drop Mongodb Database
Local
Drop Mongodb Collection
该关键字用来删除指定的Collection,接收[ dbName | dbCollName ]两个参数,示例:
Drop Mongodb Collection
local
RobotFramework
Get Mongodb Collection Count
该关键字用来获取指定Collection下的数据记录总数,接收[ dbName | dbCollName ]两个参数,示例:
${counts}
Get Mongodb Collection Count
local
RobotFramework
log
${counts}
Retrieve And Update One Mongodb Record
该关键字用来获取并且更新指定的数据记录,关键字接收[ dbName | dbCollName | queryJSON | updateJSON | returnBeforeDocument=False ]这五个参数,示例:
${queryJson}
Set Variable
{"book":"RobotFramework"}
${newJson}
Set Variable
{"$set": {"book":"robotFramework"}}
Retrieve and Update One Mongodb Record
local
RobotFramework
${queryJson}
${newJson}
Retrieve Mongodb Records With Desired Fields