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 相关文章推荐
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
python2 对excel表格操作完整示例
Feb 23 Python
Python实现爬取并分析电商评论
Jun 19 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 Python
python识别围棋定位棋盘位置
Jul 26 Python
python中filter,map,reduce的作用
Jun 10 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的单引号和双引号 字符串效率
2009/05/27 PHP
PHP单例模式详细介绍
2015/07/01 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php集成开发环境详解
2019/09/24 PHP
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
vant中的toast层级改变操作
2020/11/04 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
带你了解python装饰器
2017/06/15 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
客户代表自我评价范例
2013/09/24 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
2014年底工作总结
2014/12/15 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书