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

网友投稿 755 2023-04-19

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

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

前言

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

连接数据库

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

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中的类似语句

等于

{:

}

db.col.find({"duration":"6980"}).pretty()

where duration = '6980'

小于

{:{$lt:}}

db.col.find({"duration":{$lt:50}}).pretty()

where likes < 50

小于或等于

{:{$lte:}}

db.col.find({"duration":{$lte:50}}).pretty()

where likes <= 50

大于

{:{$gt:}}

db.col.find({"duration":{$gt:50}}).pretty()

where likes > 50

大于或等于

{:{$gte:}}

db.col.find({"duration":{$gte:50}}).pretty()

where likes >= 50

不等于

{:{$ne:}}

db.col.find({"duration":{$ne:50}}).pretty()

where likes != 50

结尾

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

总结

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇: MongoDB数据库部署环境准备及使用介绍
下一篇: AOP Redis自定义注解实现细粒度接口IP访问限制
相关文章

PHP网站源码张家界至尊标王公司松岗百搜标王报价汕尾网站优化按天扣费多少钱泰州英文网站建设多少钱白银网站seo优化许昌网站优化按天计费价格四平seo网站优化推荐银川SEO按天扣费推荐娄底推广网站价格漯河关键词排名包年推广报价松原百度网站优化排名推荐营口seo安阳如何制作网站宣城网站关键词优化哪家好长沙SEO按天扣费多少钱西乡关键词按天扣费价格鹤壁网站优化软件价格沧州外贸网站制作昭通关键词按天收费濮阳seo排名公司荆州关键词按天收费来宾百姓网标王哪家好新乡网站推广系统哪家好日照seo优化推荐郑州模板推广洛阳百搜标王公司泰安网站搜索优化报价台州网站推广系统推荐文山seo排名公司温州建站哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化