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实现豆瓣图片下载的方法
May 25 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
如何基于python把文字图片写入word文档
Jul 31 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
Python中生成ndarray实例讲解
Feb 22 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 Python
Python如何让字典保持有序排列
Apr 29 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中的日期加减方法示例
2014/08/21 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP类的特性实例分析
2016/09/28 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
python3操作微信itchat实现发送图片
2018/02/24 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
django 信号调度机制详解
2019/07/19 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
手机被没收检讨书
2014/02/22 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
行政文员岗位职责
2015/02/04 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫