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

          軟件下載吧

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

          MongoDB數據庫基本語法 : 條件查詢相關介紹

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

          前言

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

          連接數據庫

          首先,使用命令行連接數據庫,命令如下:

          mongo 127.0.0.1:27017

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

          MongoDB數據庫基本語法 : 條件查詢相關介紹

          查看數據倉庫

          查看數據倉庫列表,命令如下:

          show dbs

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

          查看數據庫表

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

          use bag

          然后有兩種方式查看數據庫表,命令如下:

          方式一、tables命令

          show tables

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

          方式二、cellections命令

          show cellections

          MongoDB數據庫基本語法 : 條件查詢相關介紹

          查看數據表內容

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

          db.files.find()

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

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

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

          db.files.find().pretty()

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

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

          查詢方式

          倒序查詢

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

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

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

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

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

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

          條件查詢

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

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

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

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

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

          查詢結果如下:

          MongoDB數據庫基本語法 : 條件查詢相關介紹

          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條件查詢內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

          標簽MongoDB,技術文檔,數據庫,MongoDB

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 波多野结衣一区二区三区88 | 国产成人综合精品一区| 国产小仙女视频一区二区三区| 国产av熟女一区二区三区| 精品人妻无码一区二区色欲产成人| 久久精品视频一区| 激情内射日本一区二区三区| 国产在线第一区二区三区| 亚洲视频免费一区| 99久久精品午夜一区二区| 久久中文字幕一区二区| 91精品乱码一区二区三区| 香蕉一区二区三区观| 秋霞午夜一区二区| 久久精品一区二区影院| 日韩一区二区三区在线观看| 韩国资源视频一区二区三区| 午夜性色一区二区三区免费不卡视频 | 香蕉久久ac一区二区三区| 精品爆乳一区二区三区无码av| 亚洲天堂一区二区| 精品国产一区AV天美传媒| 亚洲福利电影一区二区?| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产精品一区在线观看你懂的| 日本在线观看一区二区三区| 国产精品综合一区二区| 日本无卡码免费一区二区三区| 国产精品一区二区久久乐下载| 成人在线观看一区| 鲁大师成人一区二区三区| 国产高清在线精品一区小说| A国产一区二区免费入口| 精品国产日产一区二区三区| 台湾无码一区二区| 日本无卡码一区二区三区| 成人精品一区二区三区电影| 国产成人一区二区三区免费视频| 福利片福利一区二区三区| 国产一区二区内射最近更新| 2022年亚洲午夜一区二区福利|