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 相关文章推荐
Python3 正在毁灭 Python的原因分析
Nov 28 Python
详细解读Python中的__init__()方法
May 02 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
python实现LRU热点缓存及原理
Oct 29 Python
tensorflow 模型权重导出实例
Jan 24 Python
Pytest mark使用实例及原理解析
Feb 22 Python
使用Python封装excel操作指南
Jan 29 Python
Python 数据可视化之Matplotlib详解
Nov 02 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
浅谈Python中的继承
2020/06/19 Python
python中如何使用虚拟环境
2020/10/14 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
python 制作磁力搜索工具
2021/03/04 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
团日活动总结书格式
2014/05/08 职场文书
师德师风承诺书
2014/05/23 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
合同审查法律意见书
2015/06/04 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技