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中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Python中存取文件的4种不同操作
Jul 02 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
Django models.py应用实现过程详解
Jul 29 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
python如何求圆的面积
Jul 01 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 Python
Python常用外部指令执行代码实例
Nov 05 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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生成zip压缩文件的方法详解
2013/06/09 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
JavaScript中的事件处理
2008/01/16 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
Python查找相似单词的方法
2015/03/05 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python调用C/C++的方法解析
2020/08/05 Python
如何写你的创业计划书
2014/01/07 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
化验员岗位职责
2015/02/14 职场文书
2019各种保证书范文
2019/06/24 职场文书
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers