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显示天气预报
Mar 02 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
django ajax发送post请求的两种方法
Jan 05 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
Python之qq自动发消息的示例代码
Feb 18 Python
Python+tkinter实现高清图片保存
Mar 13 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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
解析dedeCMS验证码的实现代码
2013/06/07 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python性能提升之延迟初始化
2016/12/04 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python中print函数简单使用总结
2019/08/05 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
几款好用的python工具库(小结)
2020/10/20 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
商场总经理岗位职责
2014/02/03 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
检讨书范文
2015/01/27 职场文书
运动会5000米加油稿
2015/07/21 职场文书
公司员工培训管理制度
2015/08/04 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
Python实现科学占卜 让视频自动打码
2022/04/09 Python