在线观看 国产-在线高清一级欧美精品-在线高清国产-在线福利视频-久久观看视频-久久观看

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

時間:2024-02-08 11:17作者:下載吧人氣:35

前言

今天不討論使用自帶 UI 界面的連接工具,僅討論使用命令行查詢 MongoDB 數(shù)據(jù)庫的情況。在排查問題的時候,很多時候直接使用命令行更加方便。但是有一個前提,我們必須首先掌握 MongoDB 數(shù)據(jù)庫命令行常用命令才行,本文以條件查詢?yōu)槔M行介紹。

連接數(shù)據(jù)庫

首先,使用命令行連接數(shù)據(jù)庫,命令如下:

mongo 127.0.0.1:27017

輸出如下結果表示連接成功:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

查看數(shù)據(jù)倉庫

查看數(shù)據(jù)倉庫列表,命令如下:

show dbs

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

查看數(shù)據(jù)庫表

進入對應的數(shù)據(jù)倉庫,就可以查看其中的數(shù)據(jù)庫表了,我們以數(shù)據(jù)倉庫 bag 為例進行說明,進入或者選中數(shù)據(jù)倉庫命令如下:

use bag

然后有兩種方式查看數(shù)據(jù)庫表,命令如下:

方式一、tables命令

show tables

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

方式二、cellections命令

show cellections

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

查看數(shù)據(jù)表內容

通過上面的命令,我們已經知道了數(shù)據(jù)庫中的數(shù)據(jù)表,接下來就可以查看每個表中具體的內容了,我們以 files 表為例進行說明,查詢命令如下:

db.files.find()

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

PS:查詢內容只截取了部分。

此時,雖然我們查看到了表中的內容,但是閱讀起來不是很方便。有沒有方法讓查詢結果更加直觀呢?答案是,有的。具體命令如下:

db.files.find().pretty()

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

其實,pretty() 方法就是用來格式化顯示文檔的。

查詢方式

倒序查詢

更多的時候,我們比較關心新添加的文檔記錄,因此,查詢的時候最好可以倒序查詢文檔記錄。此時,sort() 方法就被用到了,我們以 _id 屬性為例進行說明,命令如下:

db.files.find().sort({_id:-1})

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

每次查詢的內容顯示的條目有些多,其實,我們也可以自定義查詢結果的數(shù)量。此時,我們就要用到 limit() 方法了,命令如下:

db.files.find().sort({_id:-1}).limit(3)

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

條件查詢

我們按照自己的需要,根據(jù)具體的屬性查詢自己想要的結果,這里演示一個例子。我們先查詢視頻時長最大的兩個文件記錄,命令如下:

db.files.find().pretty().sort({duration:-1}).limit(2)

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

根據(jù)查詢結果,我們可以知道時長最長的記錄分別是 6980秒、1556秒。那么,我們查詢時長大于 3000秒的記錄肯定只有一個,那么我們就來試一下,命令如下:

db.files.find({"duration":{$gt:3000}}).pretty()

查詢結果如下:

MongoDB數(shù)據(jù)庫基本語法 : 條件查詢相關介紹

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數(shù)據(jù)庫條件查詢技巧的文章就介紹到這了,更多相關MongoDB條件查詢內容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽MongoDB,技術文檔,數(shù)據(jù)庫,MongoDB

相關下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产精品久久久久免费 | 香蕉午夜 | 欧美日韩在线网站 | 日韩在线视频线视频免费网站 | 丁香六月婷婷激情 | 日本一区二区三区中文字幕视频 | 亚洲图片 自拍偷拍 | 中文字幕不卡一区 二区三区 | 亚洲一级网站 | 在线观看国产一区亚洲bd | 四虎成人精品 | 亚洲福利视频一区 | 午夜亚洲国产成人不卡在线 | 国产在线视频资源 | 九九视频高清视频免费观看 | 深爱激情成人 | 免费两性的视频网站 | 五月综合久久 | 亚洲第一福利视频 | 在线视频网站www色 亚洲女人在线 | 99久久精品国产高清一区二区 | 在线观看免费精品国产 | 亚洲一区二区福利视频 | 在线观看国产久青草 | 日本免费一区二区三区在线看 | 五月天丁香久久 | 六月婷婷激情 | 雅虎日本免费一区二区三区 | 色的视频在线观看免费播放 | 亚洲天堂男人天堂 | 亚洲人人视频 | 久久久国产精品福利免费 | 久久成人国产精品二三区 | 亚洲第一页中文字幕 | 午夜成a人片在线观看 | 亚洲男人天堂2020 | 欧美色视频网站 | 六月婷婷在线观看 | 久久国产欧美日韩高清专区 | 欧美精品一区二区三区四区 | 午夜日 |