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 相关文章推荐
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
实现python版本的按任意键继续/退出
Sep 26 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
python实现串口自动触发工作的示例
Jul 02 Python
Django模型中字段属性choice使用说明
Mar 30 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
Flask搭建一个API服务器的步骤
May 28 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对图像的各种处理函数代码小结
2013/07/08 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JS打印组合功能
2016/08/04 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
layui分页效果实现代码
2017/05/19 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
python Django 创建应用过程图示详解
2019/07/29 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
Python接收手机短信的代码整理
2020/08/02 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
国际花店:Pickup Flowers
2020/04/10 全球购物
继电保护工岗位职责
2014/01/05 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
对标管理实施方案
2014/03/12 职场文书
艺术教育实施方案
2014/05/03 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
公证委托书格式
2014/09/13 职场文书
销售经理岗位职责
2015/01/31 职场文书