详解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实例之wxpython中Frame使用方法
Jun 09 Python
python中range()与xrange()用法分析
Sep 21 Python
详解Python之unittest单元测试代码
Jan 24 Python
基于Django与ajax之间的json传输方法
May 29 Python
Django框架模板介绍
Jan 15 Python
python中的协程深入理解
Jun 10 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python中pdb模块实例用法
Jan 15 Python
Python 中Operator模块的使用
Jan 30 Python
python爬取新闻门户网站的示例
Apr 25 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 Python
关于 Python json中load和loads区别
Nov 07 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
PHP - Html Transfer Code
2006/10/09 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Python中列表(list)操作方法汇总
2014/08/18 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python3的socket使用方法详解
2020/02/18 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python 装饰器的基本使用
2021/01/13 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
公务员年总结的自我评价
2013/10/25 职场文书
党员志愿者活动方案
2014/08/28 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
开国大典观后感
2015/06/04 职场文书
开票证明
2015/06/23 职场文书
2016十一国庆节感言
2015/12/09 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
Python的三个重要函数详解
2022/01/18 Python
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers