連接數據庫
client = pymongo.MongoClient(host="127.0.0.1", port=6666)
db = client['Media']
db.authenticate('spider', 'spider')
collect = db['bilibili']
上面包括鏈接mongodb、選擇數據庫、數據庫認證和選取數據表的代碼。
添加數據
collect.insert_one({'url': 'https://www.bilibili.com/video/av44846176', 'downloads': 0})
還可以使用一個list,其中放多個這樣的字典,用insert_many
就可以一次將list中的所有dict的數據在一次請求中全部寫入MongoDB。
查詢數據
collect.find_one({'url': 'https://www.bilibili.com/video/av44846176'})
對於唯一索引,find_one
就就足夠,還可以用find_many
查詢所有符合條件的條目。
刪除數據
collect.delete_one({'url': 'https://www.bilibili.com/video/av44846176'})
使用delete_many
可以刪除符合條件的多條數據。
修改數據
collect.update_one({'url': 'https://www.bilibili.com/video/av44846176'}, {'$set':{ 'downloads': 1}})
修改數據的第一個參數是查詢條件,第二個參數是要修改的字段,第二個參數不能直接使用字典,而是要將修改的字典放入$set的value中。上面就是將指定的url的downloads值改為1。
還可以使用update_many
修改符合條件的多個數據條目。