连接数据库
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
修改符合条件的多个数据条目。