详解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 31 Python
python写入xml文件的方法
May 08 Python
python解析xml文件实例分析
May 27 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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中动态显示签名和ip原理
2007/03/28 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python logging模块用法示例
2018/08/28 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
个人自我剖析材料
2014/02/07 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
开业庆典策划方案
2014/02/18 职场文书
教师求职自荐书
2014/06/14 职场文书
暑期学习心得体会
2014/09/02 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
行政文员岗位职责
2015/02/04 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS