详解Pymongo常用查询方法总结


Posted in Python onJanuary 29, 2021

Python 直接连接mongodb数据库进行查询操作

1、安装所需模块

使用到的是pymongo模块,安装方法:pip install pymongo

2、环境验证

详解Pymongo常用查询方法总结

3、连接数据库

import pymongo
def operating_mongodb():
  client = pymongo.MongoClient('ip_address', port)
  db_auth = client.database
  db_auth.authenticate("username", "password")
  db = client.db_name
  return db

4、连接到对应的数据库表

mongodb = operating_mongodb()
search_set = mongodb.table_name

5、按照所需字段排序

search_set.find().sort("field_name ",pymongo.ASCENDING)   --升序
search_set.find().sort("field_name ",pymongo.DESCENDING)  --降序

6、查询数据库表的全部内容

第一种:search_set.find({})

第二种:search_set.find()

7、精确查询

search_set.find({“field_name”:”value”})
search_set.find({“field_name”:”value”, “field_name”:”value”})

8、只返回所需要的字段信息

find的第二参数可以帮助我们只把需要的键值信息返回,需要将我们需要的键指定为1,

另外默认的”_id”默认是返回的,我们不需要它返回的话将它的值设为0

search_set.find({}, {“field_name_one”:1, “field_name_two”:1,”_id”:0})

9、比较查询

首先 $lt和<,$lte和<=,$gt和>,gte和>=,ne和!=是一一对应的

search_set.find({"field_name": {"$lt": value, "$gt": value}})

10、关联查询

如果只想查询一个键的多个值,或取除某个值之外所有的数据那么就用到了

$in和$nin

比如我只想获取field_name为1,5,8的数据:

search_set.find({"field_name": {"$in": [1,5,8]}})

如果想获取field_name为5之外的所有数据:

search_set.find({"field_name": {"$nin": [5]}})

11、多条件模糊查询

$regex为模糊查询的字符串提供正则表达式功能

search_set.find({"$or": [{"field_name": {'$regex': value}},{"field_name": {'$regex': value}}]})

通过这些常用的查询方法,灵活组合,基本可以满足常见的查询需求

到此这篇关于详解Pymongo常用查询方法总结的文章就介绍到这了,更多相关Pymongo 查询内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的ORM框架SQLAlchemy入门教程
Apr 28 Python
Python实现数据库编程方法详解
Jun 09 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python __slots__的使用方法
Nov 15 Python
python实现代码审查自动回复消息
Feb 01 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 #Python
Python爬取梨视频的示例
Jan 29 #Python
使用Python封装excel操作指南
Jan 29 #Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 #Python
python使用numpy中的size()函数实例用法详解
Jan 29 #Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 #Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 #Python
You might like
综合图片计数器
2006/10/09 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python实现二分查找算法实例
2015/05/26 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
python字符串连接方法分析
2016/04/12 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Python项目打包成二进制的方法
2020/12/30 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
绩效工资分配方案
2014/01/18 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
《火烧云》教学反思
2014/04/12 职场文书
服务员态度差检讨书
2014/10/28 职场文书
股东大会通知
2015/04/24 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python