python使用mongodb--基础操作,增、删、改、查

连接数据库

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