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(一)Python环境安装
Aug 20 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
python实现二维插值的三维显示
Dec 17 Python
Python用字典构建多级菜单功能
Jul 11 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
python读取xml文件方法解析
Aug 04 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
python基础教程项目五之虚拟茶话会
2018/04/02 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python中的for循环
2018/09/28 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
师范生自荐信范文
2013/10/06 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
股权转让意向书
2014/04/01 职场文书
旅游节目策划方案
2014/05/26 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
新学期主题班会
2015/08/17 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python