MongoDB数据库条件查询技巧总结

 更新时间:2022年06月09日 15:56:08   作者:Data-Mining  
查询是数据库的基本操作之一,下面这篇文章主要给大家介绍了关于MongoDB数据库条件查询技巧的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

前言

今天不讨论使用自带 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中的类似语句
等于{<key>:<value>}db.col.find({"duration":"6980"}).pretty()where duration = '6980'
小于{<key>:{$lt:<value>}}db.col.find({"duration":{$lt:50}}).pretty()where likes < 50
小于或等于{<key>:{$lte:<value>}}db.col.find({"duration":{$lte:50}}).pretty()where likes <= 50
大于{<key>:{$gt:<value>}}db.col.find({"duration":{$gt:50}}).pretty()where likes > 50
大于或等于{<key>:{$gte:<value>}}db.col.find({"duration":{$gte:50}}).pretty()where likes >= 50
不等于{<key>:{$ne:<value>}}db.col.find({"duration":{$ne:50}}).pretty()where likes != 50

结尾

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

总结

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

相关文章

  • Ubuntu 14.04  安装 MongoDB 及 PHP MongoDB Driver详细介绍

    Ubuntu 14.04 安装 MongoDB 及 PHP MongoDB Driver详细介绍

    这篇文章主要介绍了Ubuntu 14.04 安装 MongoDB 及 PHP MongoDB Driver详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • MongoDB批量将时间戳转为通用日期格式示例代码

    MongoDB批量将时间戳转为通用日期格式示例代码

    这篇文章主要给大家介绍了关于MongoDB批量将时间戳转为通用日期格式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • MongoDB中4种日志的详细介绍

    MongoDB中4种日志的详细介绍

    这篇文章主要给大家介绍了关于MongoDB中4种日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • CentOS 安装 Mogodb的步骤(在线&&离线两种)

    CentOS 安装 Mogodb的步骤(在线&&离线两种)

    这篇文章主要介绍了CentOS 安装 Mogodb的步骤(在线&&离线两种),需要的朋友可以参考下
    2017-03-03
  • 阿里云CentOS7安装Mongodb教程

    阿里云CentOS7安装Mongodb教程

    本文给大家介绍的教程主要参考资源的官方文档,当然如果你是centos6的,也可以看看其他文章,笔者用的是7,mongodb想用3以上的版本,需要的小伙伴可以参考下
    2016-11-11
  • MongoDB备份和还原的操作指南

    MongoDB备份和还原的操作指南

    MongoDB备份和还原是指将MongoDB数据库中的数据和集合备份到另一个存储位置,并在需要的时候恢复这些备份的过程,备份和还原MongoDB数据库非常重要,本文给大家介绍了MongoDB备份和还原的操作指南,需要的朋友可以参考下
    2024-05-05
  • MongoDB 3.6.5常见的安装失败原因和解决办法

    MongoDB 3.6.5常见的安装失败原因和解决办法

    在开发过程中,可能会用到 MongoDB 数据库,在进行MongoDB的安装过程中,可能会遇到各种各样的问题导致安装失败,本文将针对常见的安装失败情况(,例如端口占用、系统文件问题和版本兼容问题等)进行分析,并提供解决方案和相应的代码示例
    2024-03-03
  • mongodb安装_动力节点Java学院整理

    mongodb安装_动力节点Java学院整理

    这篇文章主要介绍了mongodb安装,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • springboot + mongodb 通过经纬度坐标匹配平面区域的方法

    springboot + mongodb 通过经纬度坐标匹配平面区域的方法

    这篇文章主要介绍了springboot + mongodb 通过经纬度坐标匹配平面区域的方法,文中通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • MongoDB 管道的介绍及操作符实例

    MongoDB 管道的介绍及操作符实例

    这篇文章主要介绍了MongoDB 管道的介绍及操作符实例的相关资料,MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理,需要的朋友可以参考下
    2017-07-07

最新评论