Python操作三大数据库 - MongoDB
前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
以下文章来源于我偶像龟叔, 作者我偶像龟叔
文章插图
1、pymongo安装pip install pymongo
2、MongoClient连接(连接池)MongoClient是MongoDB的客户端代理对象 , 可以用来执行增删查改操作 , 而且还内置了连接池 。
=import pymongoclient = pymongo.MongoClient(host='localhost', port=27017) #建立连接池
3、创建数据库与集合创建数据库与集合后 , 需要在集合插入数据 , 数据库与集合才会真正创建 。
_db = client['test_database'] #创建数据库_col = _db['test_collection'] #创建集合
4、添加数据添加数据后 , 数据库与集合才是真正意义上的创建完成:
# 插入单条数据data = http://kandian.youth.cn/index/{"author": "Mike","tags": ["mongodb", "python", "pymongo"],}# 此处插入一条数据 , 打印结果数据库与集合都创建了insert = _col.insert_one(data) # _col_id = insert.inserted_idprint(client.list_database_names()) # 结果:['test_database']print(_db.list_collection_names()) # 结果:['test_collection']# 批量插入数据many_data = http://kandian.youth.cn/index/[{"author": "Mike","tags": ["mongodb", "python", "pymongo"],},{"author": "Eliot","tags": ["java", "docker", "Spring"],}]insert_many = _col.insert_many(many_data) # _col_ids = insert_many.inserted_ids
5、查找、修改、删除数据示例代码如下:
# 查找单个集合info = _col.find_one()info_2 = _col.find_one({'author': 'Mike'}) #带条件# 查找全部集合infoAll = _col.find()infoAll_2 = _col.find({'_id': _col_id}) #带条件# -------------------------find end-----------------------# 修改数据where = {'author': 'Mike'}update = {'$set': {'author': 'Mike_2'}}_col.update_one(where, update)_col.update_many(where, update)# -------------------------update end-----------------------# 删除数据where = {'author': 'Mike'}_col.delete_one(where) #删除条件单条数据_col.delete_many(where) #删除条件多条数据_col.delete_many({}) #删除所有数据_col.drop() #删除集合
6、杂项示例代码如下:
# 统计数量count = _col.count_documents({}) #花括号条件为空# 排序sort = _col.find({}).sort('author')
7、索引示例代码如下:
【Python操作三大数据库 - MongoDB】'''索引pymongo.ASCENDING : 1pymongo.DESCENDING : -1索引对排序的规则:1、单键索引:排序规则可以是任意方向2、复合索引:所有的键必须'全部相同'与'全部不相同'该博客有很好的解释:'''_col.create_index([("a", pymongo.DESCENDING)])_col.create_indexes({'a': pymongo.ASCENDING, 'b': pymongo.DESCENDING})_col.drop_index('a')
- 操盘|中兴统一操盘中兴、努比亚、红魔三大品牌
- 责令|1336款APP被责令整改,三大问题突出
- Win10系统桌面|手机桌面秒变Win10电脑系统,这波操作太给力了!
- wmv|怎么把mp4转wmv?转换视频格式,这样操作很掂
- 试试|手机内存不够用,咋办?试试关闭微信这两步操作,轻松腾出几个G
- 操作|[LIVE On]黄敏贤和郑多彬充满心碎的下午:机器操作每次都不能通过测试
- 天津滨海网|word删除空白页,该怎么操作呢?
- 操作|动用军队“挖”比特币!委内瑞拉秀出神操作,背后原因令人心酸
- iPhone12Pro|华为再爆新机,P50Pro暗藏三大优势,全面超越iPhone12Pro
- 加持|Redmi Note 9Pro值不值得入手?这三大特点先看下