MongoDB的查询语法

1.查询

2.排序查询

sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列

3.分页列表查询

skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit(),和命令编写顺序无关

4.比较查询

5.条件连接查询

6.包含查询

7.统计查询

8.模糊查询,正则的复杂条件查询

//查询所有
db.accessToken.find({})   //查询userid为1003的记录  
db.accessToken.find({userid:'1003'})  //查询用户编号是1003的记录,但只最多返回符合条件的第一条记录,使用findOne 
db.accessToken.findOne({userid:'1003'})  //投影查询(Projection Query):
//查询结果只显示 _id、userid、nickname :默认 _id 会显示
db.accessToken.find({userid:'1003'},{userid:1,nickname:1})//查询结果只显示 、userid、nickname ,不显示 _id
db.accessToken.find({userid:'1003'},{userid:1,nickname:1,_id:0})//查询所有数据,但只显示 _id、userid、nickname :
db.accessToken.find({},{userid:1,nickname:1})//只显示allData包含的system_state包含的auto_state
db.run_data.find({},{"allData.system_state.auto_state":1})//排序查询
//sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列
//对userid降序排列,并对likenum进行升序排列
db.accessToken.find({}).sort({userid:-1,likenum:1})//分页列表查询
//可以使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据。//如果你想返回指定条数的记录,可以在find方法后调用limit来返回结果,例如:
db.accessToken.find({}).limit(3)//skip方法同样接受一个数字参数作为跳过的记录条数。(前N个不要),默认值是0
db.accessToken.find({}).skip(3)//需求:每页2个,第二页开始:跳过前两条数据,接着值显示3和4条数据  
//第一页
db.comment.find().skip(0).limit(2)
//第二页
db.comment.find().skip(2).limit(2)
//第三页
db.comment.find().skip(4).limit(2)
//skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit(),和命令编写顺序无关//比较查询
//<, <=, >, >= 这个操作符也是很常用的,格式如下:
// db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value
// db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value
// db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value
// db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value
// db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value
//示例:查询评论点赞数量大于700的记录
db.comment.find({likenum:{$gt:NumberInt(700)}})//条件连接查询
//我们如果需要查询同时满足两个以上条件,需要使用$and操作符将条件进行关联。(相 当于SQL的and) 格式为:
$and:[ { },{ },{ } ]
//查询评论集合中likenum大于等于700 并且小于2000的文档:
db.comment.find({$and:[{likenum:{$gte:NumberInt(700)}},{likenum:{$lt:NumberInt(2000)}}]})//如果两个以上条件之间是或者的关系,我们使用 操作符进行关联,与前面 and的使用方式相同 格式为:
$or:[ { },{ },{ } ]
//查询评论集合中userid为1003,或者点赞数小于1000的文档记录
db.comment.find({$or:[ {userid:"1003"} ,{likenum:{$lt:1000} }]})//包含查询
//包含使用$in操作符。 示例:查询评论的集合中userid字段包含1003或1004的文档
db.comment.find({userid:{$in:["1003","1004"]}})   //不包含使用$nin操作符。 示例:查询评论集合中userid字段不包含1003和1004的文档
db.comment.find({userid:{$nin:["1003","1004"]}})  //包含查询
//包含使用$in操作符。 示例:查询评论的集合中userid字段包含1003或1004的文档
db.comment.find({userid:{$in:["1003","1004"]}})   //不包含使用$nin操作符。 示例:查询评论集合中userid字段不包含1003和1004的文档
db.comment.find({userid:{$nin:["1003","1004"]}})  //正则的复杂条件查询
//MongoDB的模糊查询是通过正则表达式的方式实现的。格式为:
db.集合.find({字段:/正则表达式/})
//我要查询评论内容包含“开水”的所有文档,代码如下:
db.comment.find({content:/开水/})
//如果要查询评论的内容中以“专家”开头的,代码如下:
db.comment.find({content:/^专家/})

单行注释://

多行注释:选中注释的内容:CTRL+/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/143348.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

MongoDB中的数据查询

MongoDB中的查询大致上分为以下五种&#xff1a; 一、操作符查询&#xff1a; MongoDB中的操作符查询&#xff0c;其与RDBMS Where中的语句比较是这样的&#xff1a; 例如&#xff1a; db.demo.find({"score" : {$gt : 85}}) 其意思是查询数据库中成绩大于85分…

mongoDB聚合查询

管道 管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。 聚合管道操作 可参考菜鸟文档&#xff1a;菜鸟文档 命令 功能描述 $project指定输出…

MongoDB的文档查询

MongoDB查询文档使用find()方法&#xff0c;find()方法以非结构化的方式来显示所有文档。 一、语法 db.集合名称.find(query,projection) quey&#xff1a;可选参数&#xff0c;使用查询操作符指定查询条件projection&#xff1a;可选参数&#xff0c;使用投影操作符指定返回…

【2023 · CANN训练营第一季】应用开发(初级)第五章——媒体数据处理

1.媒体数据处理 受网络结构和训练方式等因素的影响&#xff0c;绝大多数神经网络模型对输入数据都有格式上的限制。在计算机视觉领域&#xff0c;这个限制大多体现在图像的尺寸、色域、归一化参数等。如果源图或视频的尺寸、格式等与网络模型的要求不一致时&#xff0c;我们需…

【mongodb】查询mongodb的数据库存放路径

通过yum方式安装mongodb,我们需要了解mongodb实际存放数据的位置以及相关日志所在的文件&#xff0c;我们可以通过如下命令来了解: ps -ax | grep mongod 通过上面的输出&#xff0c;我们了解到Mongodb的配置使用的是/etc/mongod.conf文件&#xff0c;继而&#xff0c;我们可以…

MongoDB aggregate 管道聚合查询

文章目录 数据准备条件查询聚合查询模糊查询拆分数据关联查询根据用户组查询用户根据用户查询用户组 控制显示字段置顶合并字段新增或修改字段计算总数分页查询分页查询加总数排序分组 数据准备 UserPO Data EqualsAndHashCode(callSuper true) Accessors(chain true) NoAr…

mongodb查询

MongoDB 查询文档使用 find() 方法。 find() 方法以非结构化的方式来显示所有文档。 db.集合.find(query, projection) query &#xff1a;可选&#xff0c;使用查询操作符指定查询条件 projection &#xff1a;可选&#xff0c;使用投影操作符指定返回的键。查询时返回文档中所…

vue-element-admin实践系列(二)初始化系统的页面元素

vue-element-admin实践系列 vue-element-admin实践系列(一)代码部署及运行demovue-element-admin实践系列(二)初始化系统的页面元素 文章目录 vue-element-admin实践系列1、修改默认参数1.1 修改启动端口1.2 修改网页title1.3 修改网站 ico1.4 效果如下 2、自定义左侧导航栏2.…

一元多项式的加减法(C语言)

要求&#xff1a;以文件形式输入需要进行运算的两个一元多项式&#xff0c;并将结果以文件的形式进行输出。 #include<stdio.h> #include<stdlib.h> #include<math.h>//链表的构成 typedef struct Node{float ratio;int index;struct Node* next; }*PNode,*…

一元多项式计算器(C语言实现)

一、实验要求 二、代码实现 以下C语言代码实现了多项式的加减法、乘法、求导和顶点求值的功能。 &#xff08;水平有限&#xff0c;代码存在不规范之处&#xff09; 编程环境&#xff1a;Window11 Visual Studio #define _CRT_SECURE_NO_WARNINGS 1 # include <stdio.h…

c语言一元多项式课程设计,一元多项式的计算数据结构课程设计.doc

一元多项式的计算数据结构课程设计.doc 一元多项式的计算加&#xff0c;减摘要题目一元多项式计算任务能够按照指数降序排列建立并输出多项式&#xff1b;能够完成两个多项式的相加、相减&#xff0c;并将结果输入&#xff1b;目录1引言2需求分析3概要设计4详细设计5测试结果6…

基于C++的一元多项式相加

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85996014 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85996014 1.实验目的 了解链式存储结构的基本知识&#xff1b;掌握算法思想和数据结构的描述&#xff1b;结合一元…

c语言一元多项式相加

用单链表实现一元多项式相加 #include<stdio.h> #include<stdlib.h> typedef struct Node{float coef;//系数 int exp;//项数 struct Node *next; }LNode,*Linklist;void newPolynomial(Linklist &head){LNode *p;int i,tempExp;float tempCoef;scanf("…

一元多项式的相乘操作(链表)

一元多项式的乘法运算如何实现&#xff0c;要求多项式采用链表存储结构。 目录 基本思路&#xff1a; 添加条件的分类&#xff1a; multiple()源代码&#xff1a; detach()源代码&#xff1a; 处理结果&#xff1a; 基本思路&#xff1a; 本篇博客不知觉间已经拖了好久好久…

数据结构一元多项式的相加-单链表实现

实验内容&#xff1a;把任意给定的两个一元多项式P(x) ,Q(x) 输入计算机&#xff0c;计算它们的和并输出计算结果。 一元多项式可以用单链表表示&#xff0c;结点结构图示如下&#xff1a; coef expnext 首先分析一下这个过程是如何实现的 该算法需要求A与B两个一元多项式的和&…

一元多项式加减乘实现c/c++

一、实验题目&#xff1a; 一元多项式简单的计算器 1.主要功能&#xff1a; (1)输入并建立多项式&#xff1b; (2)输出多项式&#xff1b; (3)两个多项式相加&#xff0c;建立并输出和多项式&#xff1b; (4)两个多项式相减&#xff0c;建立并输出差多项式。 (5)算法的时…

一元多项式的加法

一元多项式的加法 问题描述&#xff1a;一元多项式的加法 &#xff08;1&#xff09; 编程实现一元多项式的加法。 &#xff08;2&#xff09; 编写一个测试主函数。 分析&#xff1a; 对于任意一元多项式 可以抽象为一个由“系数—指数”对构成的线性表&#xff0c;且线性表中…

一元多项式求导

问题描述&#xff1a; 设计函数求一元多项式的导数。&#xff08;注&#xff1a;x​n​​&#xff08;n为整数&#xff09;的一阶导数为nx​n−1​​。&#xff09; #include<cstdio> int main() {int a[100000];int b[100000];int n,m;char c;//判断结束的条件scanf(&q…

一元多项式课设

代码详见 目录 一、实习任务........................................................................................... - 1 - 1.问题描述&#xff1a;.................................................................................... - 1 - 2.小组分工.........…

数据结构:一元多项式及其基本运算

1、实现方式&#xff1a;可采用线性表的顺序存储结构&#xff0c;但是当多项式的每个项的指数差别很大时&#xff0c;会浪费很多存储空间。所以采用链式存储方式表示&#xff0c;每一项可以表示成一个结点&#xff0c;结点的结构由存放系数的coef域&#xff0c;存放指数的expn域…