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 12 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
Python3+Appium安装使用教程
Jul 05 Python
python实现移动木板小游戏
Oct 09 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
js倒计时显示实例
2016/12/11 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
点球小游戏python脚本
2018/05/22 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
通过自学python能找到工作吗
2020/06/21 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python批量修改交换机密码的示例
2020/09/22 Python
美国购车网站:TrueCar
2016/10/19 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
Java语言的优势
2015/01/10 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
高校十八大报告感想
2014/01/27 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
大国崛起英国观后感
2015/06/02 职场文书
关于观后感的作文
2015/06/18 职场文书
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers