前言今天不讨论内置UI界面的连接工具的使用,只讨论使用命令行查询MongoDB数据库的情况。在排查问题时,直接使用命令行往往更方便。但是有一个前提,我们必须先掌握MongoDB数据库命令行的常用命令。本文以条件查询为例进行介绍。连接数据库首先,使用命令行连接数据库,命令如下:mongo127.0.0.1:27017输出如下结果表示连接成功:查看数据仓库查看列表数据仓库,命令如下:showdbs查询结果如下:查看数据库表,进入对应的数据仓库,可以查看里面的数据库表,下面以数据仓库包为例进行说明,输入或选择数据仓库命令如下:usebag然后查看数据库表有两种方法,命令如下:方法一,tables命令showtables查询结果如下:方法二,cells命令showcells查看数据表的内容通过上面的命令,我们已经知道了数据库中的数据表,接下来我们可以查看每个表中的具体内容。下面以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()查询结果如下:不错,和我们预想的一样,命令行很好用.这里列出了关于等于、小于、小于等于、大于、大于等于、不等于的命令示例,以后查看起来会很方便。操作格式示例RDBMS中的类似语句等于{
