详解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 相关文章推荐
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
Python 数据结构之队列的实现
Jan 22 Python
点球小游戏python脚本
May 22 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
python把1变成01的步骤总结
Feb 27 Python
对Django url的几种使用方式详解
Aug 06 Python
python flask搭建web应用教程
Nov 19 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python基于smtplib协议实现发送邮件
Jun 03 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对文件进行加锁、解锁实例
2015/01/23 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python 26进制计算实现方法
2015/05/28 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
英国著名药妆店:Superdrug
2021/02/13 全球购物
应届生人事助理求职信
2013/11/09 职场文书
安全教育感言
2014/03/04 职场文书
初中军训感想300字
2014/03/05 职场文书
入股协议书
2014/04/14 职场文书
五四青年节演讲稿
2014/05/26 职场文书
安全宣传标语
2014/06/10 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
会议主持词结束语
2015/07/03 职场文书
高一作文之乐趣
2019/11/21 职场文书