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标准库urllib2的一些使用细节总结
Mar 16 Python
python使用paramiko实现远程拷贝文件的方法
Apr 18 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
python中requests库session对象的妙用详解
Oct 30 Python
简单了解OpenCV是个什么东西
Nov 10 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
基于TensorBoard中graph模块图结构分析
Feb 15 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
smarty表格换行实例
2014/12/15 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
语义化 H1 标签
2008/01/14 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
理解javascript回调函数
2014/12/28 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python转换时间的图文方法
2019/07/01 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Django 自动生成api接口文档教程
2019/11/19 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
出国签证在职证明
2014/01/16 职场文书
工作失误检讨书范文
2015/01/26 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
力克胡哲观后感
2015/06/10 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书