Python3学习笔记34-pymongo模块
pymongo模块是python操作mongo数据的第三方模块,记录一下自己常用到的简单用法。
首先需要连接数据库:
MongoClient():该方法第一个参数是数据库所在地址,第二个参数是数据库所在的端口号
authenticate():该方法第一个参数是数据库的账号,第二个参数是数据库的密码
from pymongo import MongoClient
conn = MongoClient('数据库所在地址', 端口号)
db_name = conn.tech_stargate
db_name.authenticate("数据库账号", "数据库密码")
user = db_name.userModel
第一行代码表示连接数据库服务器,并创建相应的对象,其中端口号必须是数字。
第二行代码表示创建想要连接数据库的对象。tech_stargate是想要连接的数据库名
第三行代码表示连接该数据库。
第四行代码表示创建想要操作的数据库表的对象。
新增:
insert():该方法用来新增,把需要新增的数据以dict形式传入
add = {'字段名':'字段值','字段名1':'字段值1'}
user.insert(add)
把需要新增的数据,按照数据库字段,依次填好,然后调用insert()传进去就行了
修改:
update():该方法用来修改,需要传入两个参数,第一个参数是查询条件,用来定位修改哪条数据,第二个参数是需要修改的内容
user.update({'phoneNo':'xxxxx'},{'$set':{'想要修改的字段名':'对应的值'}})
表示用phoneNo字段,也就是手机号来定位要修改该表的哪一条数据。
查询:
find():该方法可用来查询数据,不传参表示查询所有数据。也可以传入一个dict作用查询条件,键是字段名,值是具体字段值,一般find()方法通过for循环使用。
find()方法返回的内容以dict的形式,既键是字段名,值是具体字段值,返回数据库中的一行数据
for i in user.find():
print(i)#打印所有数据
print(i['phoneNo'])#打印所有数据中,字段为phoneNo的值
这样代码表示查询该表所有数据。
既然返回的是dict,如果只想要某个字段,可以通过键来获取值。
for i in user.find({'phoneNo':'xxxx'}):
print(i)
这是有查询条件的查询。会返回该表中,字段是phoneNo,字段值是对应值的,那一行的数据
删除:
remove():该方法以dict形式传入需要删除内容的条件,不传貌似是全删,没试过。
user.remove({'phoneNo':'xxxxx'})
比如删除该表中,phoneNo是xxxxx的改行数据
Python3学习笔记34-pymongo模块的更多相关文章
- Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, ...
- Python3学习笔记(urllib模块的使用)
转载地址:https://www.cnblogs.com/Lands-ljk/p/5447127.html 1.基本方法 urllib.request.urlopen(url, data=None, ...
- 【转】Python3学习笔记(urllib模块的使用)
原文地址:https://www.cnblogs.com/Lands-ljk/p/5447127.html 1.基本方法 urllib.request.urlopen(url, data=None, ...
- python3学习笔记(7)_listComprehensions-列表生成式
#python3 学习笔记17/07/11 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #通过列表生成式可以生成格式各样的list,这种list 一 ...
- python3学习笔记(6)_iteration
#python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #类似 其他语言的for循环,但是比for抽象程度更高 # f ...
- Python3学习笔记 - 准备环境
前言 最近乘着项目不忙想赶一波时髦学习一下Python3.由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境.Python3的中文教程 ...
- python3学习笔记(5)_slice
#python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #切片slice 大大简化 对于指定索引的操作 fruits ...
- python自动化测试学习笔记-5常用模块
上一次学习了os模块,sys模块,json模块,random模块,string模块,time模块,hashlib模块,今天继续学习以下的常用模块: 1.datetime模块 2.pymysql模块(3 ...
- Python3学习笔记01-环境安装和运行环境
最近在学习Python3,想写一些自己的学习笔记.方便自己以后看,主要学习的资料来自菜鸟教程的Python3教程和廖雪峰官方网站的Python教程. 1.下载 1)打开https://www.pyth ...
随机推荐
- Python package下载中遇到ReadTimeoutError: HTTPSConnectionPool?
问题描述: Python package下载中遇到ReadTimeoutError: HTTPSConnectionPool? 问题解决: 方法1:继续重复下载 pip install virtual ...
- 17.解释器模式(Interpreter Pattern)
17.解释器模式(Interpreter Pattern)
- request 和 response 对象
Request 对象 request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性 常见属性 /* req.app:当callback为外部文件时,用req.app ...
- 032、学容器必须懂bridge网络(2019-02-19 周二)
参考https://www.cnblogs.com/CloudMan6/p/7066851.html docker安装时会创建一个名为 docker0 的linuxbridge.如果不指定 --n ...
- GCC编译器原理(三)------编译原理三:编译过程(2-1)---编译之词法分析
二.编译 引用文档:https://blog.csdn.net/chdhust/article/details/9040647 编译过程就是把预处理完的文件进行一系列词法分析.语法分析.语义分析及优化 ...
- 【C++】 网络编程 01
趁着计算机网络这门课布置了课程设计,学习下网络编程. 系统:Ubuntu 14.01... 1. 关于Socket(套接字) 1.1 套接字是存在于运输层和应用层间的抽象层,通过它来区分不同应用程序进 ...
- Linux 文件删除 提示 Operation not permitted
Linux 删除 隐藏文件提示 Operation not permitted ? linux 删除 隐藏文件 提示 Operation not permitted 不允许操作? 使用 ls ...
- Coursera, Deep Learning 4, Convolutional Neural Networks - week1
CNN 主要解决 computer vision 问题,同时解决input X 维度太大的问题. Edge detection 下面演示了convolution 的概念 下图的 vertical ed ...
- python 的基础 学习 第六天 基础数据类型的操作方法 字典
1,字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且ke ...
- Leetcode#709. To Lower Case(转换成小写字母)
题目描述 实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" ...