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中pygame模块用法实例
Oct 09 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python绘制3D图形
May 03 Python
python SMTP实现发送带附件电子邮件
May 22 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
Django如何重置migration的几种情景
Feb 24 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
python3 hdf5文件 遍历代码
May 19 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 选项及相关信息函数库
2006/12/04 PHP
php中$this-&amp;gt;含义分析
2009/11/29 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
微信小程序 POST请求的实例详解
2017/09/29 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
让python json encode datetime类型
2010/12/28 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
Prototype如何更新局部页面
2013/03/03 面试题
竞选班干部演讲稿400字
2014/08/20 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2015年测量员工作总结
2015/05/23 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
python开发实时可视化仪表盘的示例
2021/05/07 Python
对PyTorch中inplace字段的全面理解
2021/05/22 Python
redis中lua脚本使用教程
2021/11/01 Redis
详解JS数组方法
2021/11/20 Javascript
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server
ubuntu下常用apt命令介绍
2022/06/05 Servers