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实现partial改变方法默认参数
Aug 18 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
什么是python的必选参数
Jun 21 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
举例讲解Python装饰器
Dec 24 Python
java关于string最常出现的面试题整理
Jan 18 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
python常量折叠基础知识点讲解
Feb 28 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
pytorch中的numel函数用法说明
May 13 Python
Python加密与解密模块hashlib与hmac
Jun 05 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判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
js实现简单的秒表
2020/01/16 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python的设计模式编程入门指南
2015/04/02 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python编写万花尺图案实例
2021/01/03 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
如何设置Java的运行环境
2013/04/05 面试题
北承题目(C++)
2012/05/16 面试题
校长就职演讲稿
2014/01/06 职场文书
先进党支部事迹材料
2014/01/13 职场文书
项目投资合作意向书
2014/07/29 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
刑事撤诉申请书
2015/05/18 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
情况说明书格式及范文
2019/06/24 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Python经常使用的一些内置函数
2022/04/11 Python
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技