当前位置: 首页 > 后端技术 > Python

Python数据库秀操作--MongoDB

时间:2023-03-26 12:44:55 Python

前言●MongoDBGUI工具PyMongo(同步)●Motor(异步)后记前言这几天打算介绍一下Python的使用和三大数据库。这是第一篇文章。先介绍一下MongoDB。下面介绍两个MongoDB的操作库。我们走吧!!MongoDBGUI工具首先介绍的是Robo3T,一款MongoDBGUI工具,对于初学者使用MongoDB查看数据来说真的很爽。可以实时看到数据的增删改查,无需操作命令行查看。操作界面图PyMongo(同步)PyMongo是同步操作的数据仓库。可能大家对PyMongo都不陌生,这里简单介绍一下它的增删改查等操作。Connection#普通连接client=MongoClient('localhost',27017)client=MongoClient('mongodb://localhost:27017/')##密码连接client=MongoClient('mongodb://username:password@localhost:27017/dbname')db=client.zfdb#db=client['zfdb']test=db.testincrease#增加一条记录person={'name':'zone','sex':'boy'}person_id=test.insert_one(person).inserted_idprint(person_id)#批量插入persons=[{'name':'zone','sex':'boy'},{'name':'zone1','sex':'boy1'}]result=test.insert_many(persons)print(result.inserted_ids)delete#删除单条记录result1=test.delete_one({'name':'zone'})pprint.pprint(result1)#批量删除result1=test.delete_many({'name':'zone'})pprint.pprint(result1)Change#更新单条记录res=test.update_one({'name':'zone'},{'$set':{'sex':'girlgirl'}})print(res.matched_count)#更新多条记录test.update_many({'name':'zone'},{'$set':{'sex':'girlgirl'}})check#查找多条记录pprint.pprint(test.find())#添加搜索条件pprint.pprint(test.find({"sex":"boy"}).sort("name"))aggregationifyouareme如果你是老读者,那你一定知道我之前的show操作是用爬虫爬取数据,然后用聚合统计结合可视化图表来展示数据。aggs=[{"$match":{"$or":[{"field1":{"$regex":"regex_str"}},{"field2":{"$regex":"regex_str"}}]}},#正则匹配字段{"$project":{"field3":1,"field4":1}},#过滤字段{"$group":{"_id":{"field3":"$field3","field4":"$field4"},"count":{"$sum":1}}},#聚合操作]result=test.aggregate(pipeline=aggs)示例:统计分组性别的数量关键词出现的次数,说白了就是统计有多少男的,有多少女的。test.aggregate([{'$group':{'_id':'$sex','weight':{'$sum':1}}}])聚合效果图:(秋季招聘季,用Python分析深圳程序员工资有多高?)文章图片)●电机(异步)●后记更多内容阅读原文:https://developer.aliyun.com/...