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 15 Python
python使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python用GET方法上传文件
Mar 10 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
详解django中自定义标签和过滤器
Jul 03 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
python实现远程控制电脑
May 23 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python3.x提取中文的正则表达式示例代码
Jul 23 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 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实现采集程序原理和简单示例代码
2007/03/18 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
Element Input组件分析小结
2018/10/11 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
JavaScript常用工具方法封装
2019/02/12 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python实现的矩阵类实例
2017/08/22 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
建筑工程实习自我鉴定
2013/09/19 职场文书
优秀毕业生推荐信
2013/11/02 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
学术会议开幕词
2016/03/03 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
python lambda 表达式形式分析
2022/04/03 Python