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 07 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
python批量爬取下载抖音视频
Jun 17 Python
wxpython绘制圆角窗体
Nov 18 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
为什么python比较流行
Jun 19 Python
Python自动创建Excel并获取内容
Sep 16 Python
python函数指定默认值的实例讲解
Mar 29 Python
python 下载文件的几种方式分享
Apr 07 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
使用django-crontab实现定时任务的示例
2018/02/26 Python
python2.7安装图文教程
2018/03/13 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python3列表List入门知识附实例
2020/02/09 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
八年级生物教学反思
2014/01/22 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
市政管理求职信范文
2014/05/07 职场文书
社会实践的活动方案
2014/08/22 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
学生个人评语大全
2015/01/04 职场文书