最近公司有個(gè)任務(wù),就是用python操作mongodb,主要內(nèi)容是檢查mongodb里面的document,查看里面的key是否缺少或者有錯(cuò)誤,插入的數(shù)據(jù)主要都是一些任務(wù)和作業(yè)的配置信息,數(shù)據(jù)量差不多在千這個(gè)級(jí)別! 要用到的包都弄好了,pymongo,json,bson。
暫時(shí)的思路是,先把mongodb的document用find()查詢出來,這一步返回的是dict類型的python數(shù)據(jù),再核對(duì)里面的key。這樣做的問題在于:mongodb的document是多級(jí)嵌套的數(shù)據(jù)(下面po出來),返回到python就會(huì)變成,字典里面嵌套列表,列表當(dāng)中又有字典,里面的字典里又有列表,多級(jí)嵌套,這樣就完全不懂如何去獲取所有的key了?
背景:剛來公司的測試實(shí)習(xí)生,python是剛自學(xué)的,小白一個(gè),求各位前輩指教!
mongodb的document:(新來的,不知道怎么貼代碼,好亂...)
db.jobschedule.insert({
jobname:"ZengHui4MDDiscoverMSSQL2008",
jobtype:"MDDiscover",
username:"",
createtime:"",
schedule:"",
pausetime:"",
pauseschedule:"",
wakeupschedule:"",
stop:"",
task:[{conf:{exectask:"whole",
details:[{taskid:"",dbid:"zenghui4sqlserver2008",schemaname:"user4prod",tabname:"",depends:[]}]},
query:"mddiscover"
},
{conf:{exectask:"whole",
details:[{taskid:"",dbid:"zenghui4sqlserver2008",schemaname:"user4prod",tabname:"",depends:[]}]},
query:"relationshipdiscover"
}]
})
添加回答
舉報(bào)
0/150
提交
取消