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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
Python中捕捉详细异常信息的代码示例
Sep 18 Python
Python实现购物车程序
Apr 16 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
Python多图片合并PDF的方法
Jan 03 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
彻底理解Python中的yield关键字
Apr 01 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
浅谈js中的闭包
2015/03/16 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python输入多行字符串的方法总结
2019/07/02 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
医院义诊活动总结
2014/07/04 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript