详解Pymongo常用查询方法总结
作者:cw-Austin 发布时间:2022-06-01 09:13:30
标签:Pymongo,查询
Python 直接连接mongodb数据库进行查询操作
1、安装所需模块
使用到的是pymongo模块,安装方法:pip install pymongo
2、环境验证
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}}]})
通过这些常用的查询方法,灵活组合,基本可以满足常见的查询需求
来源:https://blog.csdn.net/qq_35959613/article/details/85708749


猜你喜欢
- 这两天在测试过程中,遇到这样的问题:数据量很大,一份csv文件的数据与另外一个文件的数据进行对比,但是csv中的文件数据量很大,并且进行统计
- 什么是转义字符转义字符是一个计算机专业词汇。在计算机当中,我们可以写出123 ,也可以写出字母abcd,但有些字符我们无法手动书写,比如我们
- 可以查看: 代码如下:OPEN SYMMETRIC KEY 命令关于 对称密钥加密使用证书解密 CREATE MASTER KEY ENC
- list、tuple等都是可迭代对象,我们可以通过iter()函数获取这些可迭代对象的迭代器。然后我们可以对获取到的迭代器不断使⽤next(
- 1.5 学习ASP.net 的过程中如何求助--加入 ASPNG 讨论列表 Charles Carroll 作为不断壮大的 ASP.NET
- 起因说起来录制视频,我们可能有很多的软件,但是比较坑的是,好像很少的软件支持能够同时录制两个摄像头的视频,于是我们用python自己写一个。
- 使用Python进行数据分析,大家都会多少学习一本经典教材《利用Python进行数据分析》,书中作者使用了Ipython的交互环境进行了书中
- 在这之前我们先回顾以前用php导出excel,我直接写成方法在这里:public static function phpExcelList(
- 假设我们需要一个函数什么事都不干,只是抛出异常(在某些系统中有些handler就是干这事的),我们可以很直观的写出下面的代码:def fun
- python函数的闭包问题(内嵌函数)>>> def func1():... print ('fun
- 这是为了实现一个效果,而提前作的测试代码!看起来很简单的一个东西,到这会,大约四个小时过去了。不知道是IE6的BUG;还是我自已的BUG!有
- 用python实现简单Server/Client文件传输:服务器端:#!/usr/bin/pythonimport SocketServer
- 目前,保护数据免受未授权用户的侵犯是系统管理员特别关心的问题。如果你现在用的是MySQL,就可以使用一些方便的功能来保护系统,来大大减少机密
- 1.having 子句的用法 having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组
- mysql_result定义和用法mysql_result() 函数返回结果集中一个字段的值。mysql_result() 返回 MySQL
- 1、通过requests.get方法r = requests.get("http://200.20.3.20:8080/job/C
- 如何导入自己的模块在实际的编程生活当中,我们除了会去import已经存在的包外,当然还会偶尔自定义一些模块,然后来导入,其实一般而言,自定义
- 本文实例为大家分享了python opencv实现图像配准与比较的具体代码,供大家参考,具体内容如下代码 from skimage
- 1.效果2.环境1.pytorch2.visdom3.python3.53.用到的代码# coding:utf8import torchfr
- 大多的MySQL都是装在Linux上的,而我们的本机上一般都会装MySQL-Front.那如何用MySQL-Front连接远端Linux系统