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的常见命令注入威胁
Feb 18 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
python遍历目录的方法小结
Apr 28 Python
Python 多进程和数据传递的理解
Oct 09 Python
python实现windows下文件备份脚本
May 27 Python
python重试装饰器的简单实现方法
Jan 31 Python
django 微信网页授权登陆的实现
Jul 30 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
如何利用python生成MD5并去重
Dec 07 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
PHP超级全局变量数组小结
2012/10/04 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
twig里使用js变量的方法
2016/02/05 PHP
js变形金刚文字特效代码分享
2015/08/20 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
个人求职信范例
2014/01/29 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
新年祝酒词大全
2015/08/11 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
详解非极大值抑制算法之Python实现
2021/06/28 Python
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
MySQL创建管理子分区
2022/04/13 MySQL