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 相关文章推荐
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
对python调用RPC接口的实例详解
Jan 03 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
django框架防止XSS注入的方法分析
Jun 21 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
python创建与遍历List二维列表的方法
Aug 16 Python
python实现视频读取和转化图片
Dec 10 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 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
服务器端解压缩zip的脚本
2006/12/22 PHP
PHP 柱状图实现代码
2009/12/04 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Vue.js 表单控件操作小结
2018/03/29 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
小程序实现列表展开收起效果
2020/07/29 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python提取网页中超链接的方法
2016/09/18 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python绘制简单彩虹图
2018/11/19 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
区三好学生主要事迹
2014/01/30 职场文书
五年级学生评语
2014/04/22 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书