初识python 之 MongoDB 基本操作
MongoDB与SQL对比:
MongoDB 三元素:数据库、集合、文档
MongoDB 基本操作命令:
db 查看当前数据库
show dbs 查看所有数据库
use 数据库名 切换数据库,如果数据库不存在则创建(添加数据之后才会真正存在
db.dropDabase() 删除当前数据库
db.集合名.insert(要插入的数据) 添加数据到指定的集合中 db.user.insert({'id':1,'name':'lzh'}))
db.集合名.find() 从指定集合中查找数据 db.user.find()
python操作MongoDB
需要导入pymongo包:import pymongo
获取连接mongodb的对象:
- client = pymongo.MongoClient('127.0.0.1',port=27017)
获取数据库,如果没有这个数据库,会自动创建,若未插入数据,不会真正创建:
- db = client.lzhdb
获取数据库的集合,及mysql数据库中的表:
- collection = db.user
写入数据:
插入一条数据:
- collection.insert({'id':1,'name':'lzh'}) # 等价于 collection.insert_one({'id':1,'name':'lzh'})
插入多条数据:
- collection.insert_many([
- {
- 'id':4,
- 'name':'lzh1'
- },
- {
- 'id':5,
- 'name':'lzh1'
- }
- ])
查找数据:
- 获取集合中的所有数据:
- cursor = collection.find()
- for i in cursor:
- print(i)
- 获取集合中的第一条数据:
- result = collection.find_one()
- print(result)
- 获取集合中满足条件的一条数据:获取ID=2的一条数据
- result2 = collection.find_one({'id':2})
- print(result2)
更新数据:
- 更新一条数据:
- collection.update_one({'id':5},{'$set':{'name':'lzh1'}})
- 更新多条数据:将所有name='lzh1'的改成name='lzh'
- collection.update_many({'name':'lzh1'},{'$set':{'name':'lzh'}})
删除数据:
- 删除一条数据:删除name='lzh'的一条数据
- collection.delete_one({'name':'lzh'})
- 删除多条数据:删除name='lzh'的所有数据
- collection.delete_many({'name':'lzh'})
初识python 之 MongoDB 基本操作的更多相关文章
- python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用
python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ...
- @1-2初识Python爬虫
初识Python爬虫 Python爬虫(入门+进阶) DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...
- Python 驱动 MongoDB 示例(PyMongo)
Python 的MongoDB驱动 pymongo ,使用pip Install pymongo安装即可 最近发现网上的很多实例已经过时了,在此自我探究记录下来. 编写一个接口类来支持MongoDB的 ...
- 【MongoDB详细使用教程】二、MongoDB基本操作
目录 数据类型 数据库操作 集合操作 数据操作 增 查 改 修改整行 修改指定字段的值 删 数据类型 MongoDB常见类型 说明 Object ID 文档ID String 字符串,最常用,必须是有 ...
- 【MongoDB详细使用教程】四、python操作MongoDB
目录 1.安装pymongo 2.连接数据库 3.操作数据库 3.1.查 3.2.增 3.3.改 3.4.删 使用第三方库pymongo来实现python对MongoDB的操作 pymongo官方文档 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python 操作 mongodb 数据库
原文地址:https://serholiu.com/python-mongodb 这几天在学习Python Web开发,于 是做准备做一个博客来练练手,当然,只是练手的,博客界有WordPress这样 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
随机推荐
- eclipse.ini顺序
-vmargs需放在-Dfile.encoding=UTF-8之前,否则会出现乱码 举例: -startup plugins/org.eclipse.equinox.launcher_1.3.0.v2 ...
- Linux系统下安装tomcat
一.前置条件 安装tomcat需要先安装jdk,所以没有安装jdk同学,详见参考文章 二.Linux上安装tomcat 1. 下载Apache tomcat tomcat官网下载地址 在左边,可以选择 ...
- [OpenGL ES 02]OpenGL ES渲染管线与着色器
[OpenGL ES 02]OpenGL ES渲染管线与着色器 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创 ...
- CF263B Squares 题解
Content 有 \(n\) 个边长为 \(a_i\) 的正方形,第 \(i\) 个正方形的四个顶点分别是 \((0,0),(0,a_i),(a_i,0),(a_i,a_i)\),我们定义一个点属于 ...
- linux下记录入站请求
将内网机器通过frp映射到公网后,内网主机受到大量ssh爆破攻击,攻击来源为frp的服务端,仅在内网机器上无法追踪到真实的攻击来源的ip.下面记录了在frp服务端监控指定端口的入站数据,找到真正的攻击 ...
- java 图形化小工具Abstract Window Toolit 常用组件:对话框Dialog FileDialog
对话框 Dialog是Window类的子类,是1个容器类,属于特殊组件,对话框是可以独立存在的顶级窗口,因此用法与普通窗口的用法几乎完全一样.但对话框有如下两点需要注意. (1),对话框通常依赖于其他 ...
- Jquery监控audio单选框选中事件(实际通过click)
$('input:radio[name="pathType"]').click(function(){ var checkValue = $('input:radio[name=& ...
- JavaScript 中的防抖和节流
什么是防抖 函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时.如下图,持续触发 scrol ...
- Spring核心原理之IoC容器初体验(2)
本文节选自<Spring 5核心原理> 1 IoC与DI基本概念 IoC(Inversion of Control,控制反转)就是把原来代码里需要实现的对象创建.依赖,反转给容器来帮忙实现 ...
- maven中pom文件中scope的作用
Dependency Scope <dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: compile 默认 ...