Python使用pymongo库操作MongoDB数据库的方法实例


Posted in Python onFebruary 22, 2019

python操作mongodb数据库

# !/usr/bin/env python
# -*- coding:utf-8 -*-
"""
使用pymongo库操作MongoDB数据库
"""
import pymongo
# 1.连接数据库服务器,获取客户端对象
mongo_client=pymongo.MongoClient('localhost',27017)
# 2.获取数据库对象
db=mongo_client.myDB
# db=mongo_client['myDB']
# 3.获取集合对象
my_collection=db.myCollection
# my_collection=db['myCollection']
print("——"*50)
# 插入文档
tom={'name':'Tom','age':18,'sex':'男','hobbies':['吃饭','睡觉','打豆豆']}
alice={'name':'Alice','age':19,'sex':'女','hobbies':['读书','跑步','弹吉他']}
tom_id=my_collection.insert(tom)
alice_id=my_collection.insert(alice)
print(tom_id)
print(alice_id)
print("——"*50)
# 查询文档
cursor=my_collection.find()
print(cursor.count())  # 获取文档个数
for item in cursor:
  print(item)
print("——"*50)
# 修改文档
my_collection.update({'name':'Tom'},{'$set':{'hobbies':['向Alice学习读书','跟Alice一起跑步','向Alice学习弹吉他']}})
for item in my_collection.find():
  print(item)
print("——"*50)
# 删除文档
# my_collection.remove({'name':'Tom'},{'justOne':0})
my_collection.remove()
for item in my_collection.find():
  print(item)

运行结果

/usr/bin/python3.5 /home/brandon/PythonProjects/MySpider/数据存储/保存到数据库/MongoDB/使用pymongo库操作MongoDB数据库.py
————————————————————————————————————————————————————————————————————————————————————————————————————
5a56344bfc275a13874a807e
5a56344bfc275a13874a807f
————————————————————————————————————————————————————————————————————————————————————————————————————
2
{'name': 'Tom', 'sex': '男', '_id': ObjectId('5a56344bfc275a13874a807e'), 'hobbies': ['吃饭', '睡觉', '打豆豆'], 'age': 18}
{'name': 'Alice', 'sex': '女', '_id': ObjectId('5a56344bfc275a13874a807f'), 'hobbies': ['读书', '跑步', '弹吉他'], 'age': 19}
————————————————————————————————————————————————————————————————————————————————————————————————————
{'name': 'Tom', 'sex': '男', '_id': ObjectId('5a56344bfc275a13874a807e'), 'hobbies': ['向Alice学习读书', '跟Alice一起跑步', '向Alice学习弹吉他'], 'age': 18}
{'name': 'Alice', 'sex': '女', '_id': ObjectId('5a56344bfc275a13874a807f'), 'hobbies': ['读书', '跑步', '弹吉他'], 'age': 19}
————————————————————————————————————————————————————————————————————————————————————————————————————

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python 基础教程之闭包的使用方法
Sep 29 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
Python应用库大全总结
May 30 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
使用pandas read_table读取csv文件的方法
Jul 04 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
python标准库os库的函数介绍
Feb 12 Python
Python爬虫headers处理及网络超时问题解决方案
Jun 19 Python
Python实现播放和录制声音的功能
Aug 12 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
python调用虹软2.0第三版的具体使用
Feb 22 #Python
Python实现图片转字符画的代码实例
Feb 22 #Python
Python中正则表达式的用法总结
Feb 22 #Python
python ddt数据驱动最简实例代码
Feb 22 #Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 #Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 #Python
pandas修改DataFrame列名的实现方法
Feb 22 #Python
You might like
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
Python饼状图的绘制实例
2019/01/15 Python
Python变量类型知识点总结
2019/02/18 Python
python制作图片缩略图
2019/04/30 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
大学同学聚会邀请函
2014/01/19 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
新农村建设汇报材料
2014/08/15 职场文书
财务人员岗位职责
2015/02/03 职场文书
治庸问责工作总结
2015/08/11 职场文书