Python操作MongoDB数据库的方法示例


Posted in Python onJanuary 04, 2018

本文实例讲述了Python操作MongoDB数据库的方法。分享给大家供大家参考,具体如下:

>>> import pymongo
>>> client=pymongo.MongoClient ('localhost',27017)
>>> db=client.students
>>> db.collection_names()
['students']
>>> students=db.students
>>> students.find()
<pymongo.cursor.Cursor object at 0x0000017A74305FD0>
>>> for item in students.find():
  print(item)
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 18.0, 'sex': 'male'}
>>> wangwu={'name':'wangwu','age':20,'sex':'male'}
>>> students.insert(wangwu)
ObjectId('593a7c5fedb5a1abeb757052')
>>> for item in students.find({'name':'wangwu'}):
  print(item)
{'_id': ObjectId('593a7c5fedb5a1abeb757052'), 'name': 'wangwu', 'age': 20, 'sex': 'male'}
>>> students.find_one()
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 18.0, 'sex': 'male'}
>>> students.find_one({'name':'wangwu'})
{'_id': ObjectId('593a7c5fedb5a1abeb757052'), 'name': 'wangwu', 'age': 20, 'sex': 'male'}
>>> students.find().count()
2
>>> students.remove({'name':'wangwu'})
{'ok': 1, 'n': 1}
>>> for item in students.find():
  print(item)
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 18.0, 'sex': 'male'}
>>> students.find().count()
1
>>> students.create_index([('name',pymongo.ASCENDING)])
'name_1'
>>> students.update({'name':'zhangsan'},{'$set':{'age':25}})
{'ok': 1, 'nModified': 1, 'n': 1, 'updatedExisting': True}
>>> students.find_one()
{'_id': ObjectId('59394a87ae09c56bd9c1d375'), 'name': 'zhangsan', 'age': 25, 'sex': 'male'}
>>> students.update({'age':25},{'$set':{'sex':'Female'}})
{'ok': 1, 'nModified': 1, 'n': 1, 'updatedExisting': True}
>>> students.remove()
{'ok': 1, 'n': 1}
>>> students.find().count()
0
>>> zhangsan={'name':'zhangsan','age':25,'sex':'Male'}
>>> lisi={'name':'lisi','age':21,'sex':'Male'}
>>> wangwu={'name':'wangwu','age':22,'sex':'Female'}
>>> students.insert_many([zhangsan,lisi,wangwu])
<pymongo.results.InsertManyResult object at 0x0000017A749FC5E8>
>>> for item in students.find().sort('name',pymongo.ASCENDING):
  print(item)
{'_id': ObjectId('593a806bedb5a1abeb757054'), 'name': 'lisi', 'age': 21, 'sex': 'Male'}
{'_id': ObjectId('593a806bedb5a1abeb757055'), 'name': 'wangwu', 'age': 22, 'sex': 'Female'}
{'_id': ObjectId('593a806bedb5a1abeb757053'), 'name': 'zhangsan', 'age': 25, 'sex': 'Male'}
>>> for item in students.find().sort([('sex',pymongo.DESCENDING),('name',pymongo.ASCENDING)]):
  print(item)
{'_id': ObjectId('593a806bedb5a1abeb757054'), 'name': 'lisi', 'age': 21, 'sex': 'Male'}
{'_id': ObjectId('593a806bedb5a1abeb757053'), 'name': 'zhangsan', 'age': 25, 'sex': 'Male'}
{'_id': ObjectId('593a806bedb5a1abeb757055'), 'name': 'wangwu', 'age': 22, 'sex': 'Female'}
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
win7上python2.7连接mysql数据库的方法
Jan 14 Python
Python 文件处理注意事项总结
Apr 10 Python
Pyqt5实现英文学习词典
Jun 24 Python
在Python中表示一个对象的方法
Jun 25 Python
python实现智能语音天气预报
Dec 02 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
python和JavaScript哪个容易上手
Jun 23 Python
Python OpenGL基本配置方式
May 20 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 #Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 #Python
Python给你的头像加上圣诞帽
Jan 04 #Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 #Python
Python语言描述随机梯度下降法
Jan 04 #Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 #Python
python使用xpath中遇到:到底是什么?
Jan 04 #Python
You might like
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
jquery 使用简明教程
2014/03/05 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
基于vue实现探探滑动组件功能
2020/05/29 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
python中while和for的区别总结
2019/06/28 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
新学期红领巾广播稿
2014/01/14 职场文书
优秀广告词大全
2014/03/19 职场文书
计算机毕业生求职信
2014/06/10 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
工程技术员岗位职责
2015/04/11 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js