欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB數(shù)據(jù)庫條件查詢技巧總結(jié)

 更新時間:2022年06月09日 15:56:08   作者:Data-Mining  
查詢是數(shù)據(jù)庫的基本操作之一,下面這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫條件查詢技巧的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

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

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

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

mongo 127.0.0.1:27017

輸出如下結(jié)果表示連接成功:

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

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

show dbs

查詢結(jié)果如下:

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

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

use bag

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

方式一、tables命令

show tables

查詢結(jié)果如下:

方式二、cellections命令

show cellections

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

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

db.files.find()

查詢結(jié)果如下:

PS:查詢內(nèi)容只截取了部分。

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

db.files.find().pretty()

查詢結(jié)果如下:

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

查詢方式

倒序查詢

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

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

查詢結(jié)果如下:

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

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

查詢結(jié)果如下:

條件查詢

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

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

查詢結(jié)果如下:

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

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

查詢結(jié)果如下:

Nice,和我們預(yù)想的一樣,命令行非常好使。

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

操作格式范例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

結(jié)尾

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

總結(jié)

到此這篇關(guān)于MongoDB數(shù)據(jù)庫條件查詢技巧的文章就介紹到這了,更多相關(guān)MongoDB條件查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB多條件模糊查詢示例代碼

    MongoDB多條件模糊查詢示例代碼

    這篇文章主要給大家介紹了關(guān)于MongoDB多條件模糊查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • MongoDB備份和還原的操作指南

    MongoDB備份和還原的操作指南

    MongoDB備份和還原是指將MongoDB數(shù)據(jù)庫中的數(shù)據(jù)和集合備份到另一個存儲位置,并在需要的時候恢復(fù)這些備份的過程,備份和還原MongoDB數(shù)據(jù)庫非常重要,本文給大家介紹了MongoDB備份和還原的操作指南,需要的朋友可以參考下
    2024-05-05
  • MongoDB集合的增刪改查管理

    MongoDB集合的增刪改查管理

    這篇文章介紹了MongoDB集合的增刪改查管理,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 關(guān)于單臺MongoDB實例開啟Oplog的過程詳解

    關(guān)于單臺MongoDB實例開啟Oplog的過程詳解

    這篇文章主要給大家介紹了關(guān)于單臺MongoDB實例開啟Oplog的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MongoDB副本集丟失數(shù)據(jù)的測試實例教程

    MongoDB副本集丟失數(shù)據(jù)的測試實例教程

    這篇文章主要給大家介紹了關(guān)于MongoDB副本集丟失數(shù)據(jù)的測試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • mongoDB中聚合函數(shù)java處理示例詳解

    mongoDB中聚合函數(shù)java處理示例詳解

    這篇文章主要給大家介紹了關(guān)于mongoDB中聚合函數(shù)java處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MongoDB添加仲裁節(jié)點報錯:replica set IDs do not match的解決方法

    MongoDB添加仲裁節(jié)點報錯:replica set IDs do not match的解決方法

    這篇文章主要給大家介紹了關(guān)于MongoDB添加仲裁節(jié)點報錯:replica set IDs do not match的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • MongoDB數(shù)據(jù)庫權(quán)限管理詳解

    MongoDB數(shù)據(jù)庫權(quán)限管理詳解

    本文詳細(xì)講解了MongoDB數(shù)據(jù)庫權(quán)限管理的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • MongoDB實現(xiàn)增刪改查

    MongoDB實現(xiàn)增刪改查

    本文詳細(xì)講解了MongoDB實現(xiàn)增刪改查的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • mongodb與mysql命令詳細(xì)對比

    mongodb與mysql命令詳細(xì)對比

    MongoDB的好處挺多的,比如多列索引,查詢時可以用一些統(tǒng)計函數(shù),支持多條件查詢,但是目前多表查詢是不支持的,可以想辦法通過數(shù)據(jù)冗余來解決多表查詢的問題
    2013-08-08

最新評論