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实现按任意键继续执行程序
Dec 30 Python
Python使用filetype精确判断文件类型
Jul 02 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
Python continue语句实例用法
Feb 06 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
python 字符串格式化的示例
Sep 21 Python
Python基础之元编程知识总结
May 23 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
解析php5配置使用pdo
2013/07/03 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
php简单防盗链实现方法
2015/07/29 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python中if有多个条件处理方法
2020/02/26 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
项目管理计划书
2014/01/09 职场文书
优秀求职信范文分享
2014/01/26 职场文书
刊首寄语大全
2014/04/11 职场文书
男性健康日的活动方案
2014/08/18 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang