探索BI系统搭建的必要性与AI技术的应用潜力
845
2022-05-29
目录
前言
正文
连接数据库
查看数据仓库
查看数据库表
查看数据表内容
查询方式
结尾
前言
今天不讨论使用自带 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 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。