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 Django做网页
Nov 04 Python
Python continue语句用法实例
Mar 11 Python
python文件和目录操作方法大全(含实例)
Mar 12 Python
跟老齐学Python之关于类的初步认识
Oct 11 Python
python实时分析日志的一个小脚本分享
May 07 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
简单了解django文件下载方式
Feb 10 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
Python切片列表字符串如何实现切换
Aug 06 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
 python中的元类metaclass详情
May 30 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 无限级 SelectTree 类
2009/05/19 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python中List.count()方法的使用教程
2015/05/20 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
思想汇报格式
2014/01/05 职场文书
美术教师岗位职责
2014/03/18 职场文书
捐资助学倡议书
2014/04/15 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server