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中的descriptor描述器简明使用指南
Jun 02 Python
多个应用共存的Django配置方法
May 30 Python
Python日志模块logging基本用法分析
Aug 23 Python
Django forms组件的使用教程
Oct 08 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
python 表格打印代码实例解析
Oct 12 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
Python调用.NET库的方法步骤
Dec 27 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
如何用tempfile库创建python进程中的临时文件
Jan 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
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
JScript的条件编译
2007/05/29 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
js简单抽奖代码
2015/01/16 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
js省市区级联查询(插件版&无插件版)
2017/03/21 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python 日志增量抓取实现方法
2018/04/28 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
python中的yield from语法快速学习
2020/11/06 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
阿巴庭院:Abba Patio
2019/06/18 全球购物
毕业自荐信
2013/12/16 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
机械专业求职信
2014/05/25 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python