详解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语言技巧之三元运算符使用介绍
Mar 04 Python
跟老齐学Python之for循环语句
Oct 02 Python
python安装以及IDE的配置教程
Apr 29 Python
Python函数中的函数(闭包)用法实例
Mar 15 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
如何使用Python实现斐波那契数列
Jul 02 Python
python实现人机五子棋
Mar 25 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文件怎么打开 如何执行php文件
2011/12/21 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
JSONP基础知识详解
2017/03/19 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python之django母板页面的使用
2018/07/03 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Series和DataFrame使用简单入门
2019/11/13 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
鱼油专家:Omegavia
2016/10/10 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
数控专业应届生求职信
2013/11/27 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
揭牌仪式主持词
2014/03/19 职场文书
个人授权委托书
2014/04/03 职场文书
人事任命书范文
2014/06/04 职场文书
改革共识倡议书
2014/08/29 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
天坛导游词
2015/02/02 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
golang 在windows中设置环境变量的操作
2021/04/29 Golang