MongoDB 數據庫條件查詢技巧

      網友投稿 952 2025-04-02

      目錄

      前言

      正文

      連接數據庫

      查看數據倉庫

      查看數據庫表

      查看數據表內容

      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,和我們預想的一樣,命令行非常好使。

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

      結尾

      通過上面的簡單介紹,我們基本上對于 MongoDB 的命令行條件查詢就清楚了,特別是倒序查詢和條件查詢結合實例應該更容易理解。好了,今天的分享就這么多,下期再見。

      MongoDB 數據庫

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:ipad怎么用wps office
      下一篇:客戶管理工具是什么?
      相關文章
      亚洲精品视频免费观看| 亚洲AV无码国产剧情| 亚洲精品国产V片在线观看| www亚洲精品久久久乳| 亚洲AV无码国产剧情| 亚洲日韩在线中文字幕综合 | 亚洲日韩国产精品无码av| 亚洲va国产va天堂va久久| 亚洲熟妇无码八AV在线播放| 三上悠亚亚洲一区高清| 国产AⅤ无码专区亚洲AV| 中文字幕中韩乱码亚洲大片| 亚洲中文字幕无码一久久区| 亚洲精品无码AV人在线播放| 日本亚洲视频在线| 亚洲AV日韩精品久久久久久久| 国产亚洲综合久久系列| 亚洲成av人在线视| 亚洲日本中文字幕区| 亚洲国产日韩女人aaaaaa毛片在线| 亚洲一区在线视频| 亚洲夂夂婷婷色拍WW47| 亚洲av成人无码网站…| 亚洲成年看片在线观看| 中文亚洲成a人片在线观看| 亚洲成a人片在线观看无码专区| 久久亚洲精品成人综合| 亚洲高清不卡视频| 亚洲一级毛片免费观看| 亚洲精品av无码喷奶水糖心| vvvv99日韩精品亚洲| 相泽亚洲一区中文字幕| 久久亚洲精品中文字幕无码| 亚洲高清资源在线观看| 亚洲一区精彩视频| 国产精品亚洲专区无码WEB| 亚洲最大av无码网址| 亚洲国产精品一区二区久久hs| 日韩亚洲Av人人夜夜澡人人爽| 亚洲同性男gay网站在线观看| 在线观看亚洲AV每日更新无码|