MongoDB数据库条件查询技巧总结(mongodb查看数据库大小)满满干货

随心笔谈2年前发布 编辑
141 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买



目录前言连接数据库查看数据仓库查看数据库表查看数据表内容查询方式总结

今天不讨论使用自带 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,和我们预想的一样,命令行非常好使。

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

操作格式范例RDBMS中的类似语句等于}小于小于或等于大于大于或等于不等于

结尾

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

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

您可能感兴趣的文章:MongoDB实现查询、分页和排序操作以及游标的使用MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)MongoDB多条件模糊查询示例代码MongoDB游标超时问题的4种解决方法mongodb数据库游标的使用浅析MongoDB查询与游标之分布式文件存储

© 版权声明

相关文章