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入门篇之文件
Oct 20 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python递归函数定义与用法示例
Jun 02 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
Python实现k-means算法
Feb 23 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
python 图像增强算法实现详解
Jan 24 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
pandas求平均数和中位数的方法实例
Aug 04 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
土木工程师职业规划范文
2014/03/07 职场文书
迟到检讨书范文
2015/01/27 职场文书
生产车间管理制度
2015/08/04 职场文书
终止合同协议书范本
2016/03/22 职场文书