详解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脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python numpy 常用函数总结
Dec 07 Python
wxPython之解决闪烁的问题
Jan 15 Python
python中requests和https使用简单示例
Jan 18 Python
python字符串与url编码的转换实例
May 10 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Python with用法:自动关闭文件进程
Jul 10 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
python 实现压缩和解压缩的示例
Sep 22 Python
看看如何用Python绘制小米新版天价logo
Apr 20 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
农业资源与环境专业自荐信范文
2013/12/30 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python