【mongoDB】文档的查询

目录

1.统计查询

[2. 跳过查询](#2. 跳过查询)

3.限制查询

4.排序查询

5.比较查询

6.包含查询


1.统计查询

统计集合中的所有记录数

语法

db.collection_name.count()

统计集合中符合条件的所有记录数

例如统计年龄大于等于30的用户数量

$gte 大于等于

$gt 大于

$lt 小于

按特定字段进行查询,可以使用$group阶段来分组数据,,并使用$sum操作符来计算每个组的记录数。

例如,统计每个年龄段的用户数量

db.ddd.aggregate([

{

$group:{

_id:"$age",

count: { $sum: 1 }

}

}

])

2. 跳过查询

跳过第二个文档查询

3.限制查询

限制限制返回的文档数量

db.collection_name.find().limit(n)

例如限制返回文档的数量为4个

4.排序查询

按照指定字段进行升序或降序排序

db.ddd.aggregate([

{

$sort:{

"字段名":1

}

}

])

"字段名":1 表示进行升序排序

"字段名":-1 表示进行降序排序

例如按照年龄进行升序排序

跳过第2个文档,按照年龄升序进行排序

$skip:2 表示跳过第2个

跳过第1个文档,按照年龄进行降序排序,并且限制返回的文档数量为3个

先进行排序,再跳过第一个文档,再返回限制的文档数量

也可以这么写

db.ddd.find().sort({age:1}).skip(2).limit(3)

5.比较查询

查找年龄大于28岁的用户

查找年龄小于30的用户

查找年龄大于等于28的用户

查找年龄等于20的用户

查找年龄小于等于28的用户

查找年龄不等于28的用户

6.包含查询

正则表达式匹配

db.collection_name.find({ field: { $regex: /pattern/ } })

例如查找名字含有五的用户

在给定值集合中存在任意一个值

db.collection_name.find({ field: { $in: [value1, value2, ...] } })

相关推荐
Gauss松鼠会4 分钟前
GaussDB回调机制深度实践:从事件驱动到系统集成
开发语言·javascript·数据库·sql·gaussdb
254054652024 分钟前
629SJBH图书管理系统设计与实现
数据库·毕业设计·毕业论文
PingCAP1 小时前
从 DB-Engines 排名攀升看 TiDB 全球突破之路
数据库·人工智能·tidb
爱的叹息1 小时前
Spring Boot 集成 MongoDB 时自动创建的核心 Bean 的详细说明及表格总结
spring boot·后端·mongodb
消失在人海中2 小时前
oracle 游标的管理
数据库·oracle
盖世英雄酱581362 小时前
小小的改动,竟然效率提高了1000倍
数据库·后端
八股文领域大手子2 小时前
从接口400ms到20ms,记录一次JVM、MySQL、Redis的混合双打
jvm·数据库·redis·mysql·jar
提高记忆力3 小时前
truncate,drop,delete分析
数据库
江节胜-胜行全栈AI3 小时前
PostgreSQL-中文字段排序-修改字段的排序规则
数据库·postgresql
就是蠢啊3 小时前
SpringBoot 基础知识,HTTP 概述
数据库·mysql·spring