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字典的常用操作方法小结
May 16 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
使用Python生成XML的方法实例
Mar 21 Python
python scp 批量同步文件的实现方法
Jan 03 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
python元组的概念知识点
Nov 19 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
pytorch之inception_v3的实现案例
Jan 06 Python
PyTorch实现AlexNet示例
Jan 14 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python 基于opencv 绘制图像轮廓
Dec 11 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的#1251问题
2006/11/25 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
javascript中的继承实例代码
2011/04/27 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
Python使用MONGODB入门实例
2015/05/11 Python
Python二分法搜索算法实例分析
2015/05/11 Python
基于python历史天气采集的分析
2019/02/14 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
西雅图的买手店:Totokaelo
2019/10/19 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
行政专员的岗位职责
2014/03/10 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python