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使用函数默认值实现函数静态变量的方法
Aug 18 Python
极简的Python入门指引
Apr 01 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
python类和继承用法实例
Jul 07 Python
详解Python中的文件操作
Aug 28 Python
Python递归函数定义与用法示例
Jun 02 Python
Sanic框架流式传输操作示例
Jul 18 Python
Linux 修改Python命令的方法示例
Dec 03 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 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实现二维数组中的查找算法小结
2018/06/09 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
javascript简易画板开发
2020/04/12 Javascript
JS实现复制功能
2017/03/01 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
Javascript创建类和对象详解
2017/05/31 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
Python数据分析库pandas基本操作方法
2018/04/08 Python
python3 读写文件换行符的方法
2018/04/09 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
C语言编程题
2015/03/09 面试题
幼师自我鉴定范文
2013/10/01 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
PO模式在selenium自动化测试框架的优势
2022/03/20 Python