zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MongoDB数据库基本语法 : 条件查询相关介绍

MongoDB数据库 查询 介绍 基本 相关 语法 条件
2023-06-13 09:19:16 时间

今天不讨论使用自带 UI 界面的连接工具,仅讨论使用命令行查询 MongoDB 数据库的情况。在排查问题的时候,很多时候直接使用命令行更加方便。但是有一个前提,我们必须首先掌握 MongoDB 数据库命令行常用命令才行,本文以条件查询为例进行介绍。

连接数据库

首先,使用命令行连接数据库,命令如下:

mongo 127.0.0.1:27017

输出如下结果表示连接成功:

查看数据仓库

查看数据仓库列表,命令如下:

show dbs

查询结果如下:

查看数据库表

进入对应的数据仓库,就可以查看其中的数据库表了,我们以数据仓库 bag 为例进行说明,进入或者选中数据仓库命令如下:

use bag

然后有两种方式查看数据库表,命令如下:

方式一、tables命令

show tables

查询结果如下:

方式二、cellections命令

show cellections

查看数据表内容

通过上面的命令,我们已经知道了数据库中的数据表,接下来就可以查看每个表中具体的内容了,我们以 files 表为例进行说明,查询命令如下:

db.files.find()

查询结果如下:

PS:查询内容只截取了部分。

此时,虽然我们查看到了表中的内容,但是阅读起来不是很方便。有没有方法让查询结果更加直观呢?答案是,有的。具体命令如下:

db.files.find().pretty()

查询结果如下:

其实,pretty() 方法就是用来格式化显示文档的。

倒序查询

更多的时候,我们比较关心新添加的文档记录,因此,查询的时候最好可以倒序查询文档记录。此时,sort() 方法就被用到了,我们以 _id 属性为例进行说明,命令如下:

db.files.find().sort({_id:-1})

查询结果如下:

每次查询的内容显示的条目有些多,其实,我们也可以自定义查询结果的数量。此时,我们就要用到 limit() 方法了,命令如下:

db.files.find().sort({_id:-1}).limit(3)

查询结果如下:

条件查询

我们按照自己的需要,根据具体的属性查询自己想要的结果,这里演示一个例子。我们先查询视频时长最大的两个文件记录,命令如下:

db.files.find().pretty().sort({duration:-1}).limit(2)

查询结果如下:

根据查询结果,我们可以知道时长最长的记录分别是 6980秒、1556秒。那么,我们查询时长大于 3000秒的记录肯定只有一个,那么我们就来试一下,命令如下:

db.files.find({ duration :{$gt:3000}}).pretty()

查询结果如下:

Nice,和我们预想的一样,命令行非常好使。

这里列一下关于 等于、小于、小于等于、大于、大于等于、不等于 的命令示例,以后查看就非常方便了。


结尾

通过上面的简单介绍,我们基本上对于 MongoDB 的命令行条件查询就清楚了,特别是倒序查询和条件查询结合实例应该更容易理解。好了,今天的分享就这么多,下期再见。

到此这篇关于MongoDB数据库条件查询技巧的文章就介绍到这了,更多相关MongoDB条件查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MongoDB数据库基本语法 : 条件查询相关介绍