MongoDB 入門操作

2021-09-25 05:59:45 字數 4945 閱讀 4297

1、檢視所有資料庫

(1)命令格式:show databases;

(2)結果:

2、 建立資料庫

(1)命令格式:use testdatabase;

(2)說明:use + dbname命令,即是切換到某一資料庫,也是建立乙個資料庫的命令。

(3)結果:

3、檢視testdatabase下的所有集合

(1)命令格式:show collections;

(2)說明:在mongodb中我們不叫表,稱之為集合。但其實就是關係型資料庫中表的概念。

4、向testcollection集合中插入文件

(1)命令格式:db.testcollection.insert();

(2)舉例:

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

(3)說明:mongodb中不叫記錄,叫文件,所有的文件都是json格式。

(4)結果:

5、檢視testcollection集合中所有文件

(1)命令格式:db.testcollection.find();

(2)說明:當然我們也可以使用db.testcollection.find().pretty();以更好的排版顯示結果。

(3)結果:

6、 刪除乙個文件

(1)需求:刪除名字為張三的這條文件。

(2)命令格式:db.testcollection.remove();

(3)結果:

7、關係運算

7.1、找出成績大於94分的學生

(1)命令格式:db.testcollection.find(});

(2)結果:

7.2、找出年齡小於21歲的學生

(1)命令格式:db.testcollection.find(});

(2)結果:

7.3、找到姓名等於李四的學生

(1)命令格式:db.testcollection.find(); || db.testcollection.find(});

(2)結果:

7.4、找到年齡大於等於24的學生

(1)命令格式:db.testcollection.find(});

(2)結果:

7.5、找到分數小於等於90分的學生

(1)命令格式:db.testcollection.find(});

(2)結果:

7.6、找到性別不為男的學生

(1)命令格式:db.testcollection.find(});

(2)結果:

8、findone()語法

(1)需求:返回性別為女的第乙個文件

(2)命令格式:db.testcollection.findone();

(3)結果:

9、查詢記錄總數

(1)命令格式:db.testcollection.count();

(2)結果:

10、限制返回記錄的起點

(1)命令格式:db.testcollection.find().skip(3).limit(5);

(2)結果:

11、結合運算

11.1、找到性別為男,並且分數在90分以上的學生

(1)命令格式:db.testcollection.find(});

(2)結果:

11.2、找到年齡在21歲以下或者是24歲以上的學生

(1)命令格式:db.testcollection.find(},}]});

(2)結果:

12、模運算

(1)需求:找到年齡對20進行模運算餘1的學生

(2)命令格式:db.testcollection.find(});

(3)結果:

13、範圍查詢

13.1、找到姓名是李

四、王五的資訊

(1)命令格式:db.testcollection.find(});

(2)結果:

13.2、找到姓名非李

四、王五的資訊

(1)命令格式:db.testcollection.find(});

(2)結果:

14、陣列

14.1、向testcollection集合中插入陣列資料

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

db.testcollection.insert();

14.2、陣列$all操作

(1)需求:查詢所有學習了語文和數學的學生

(2)命令格式:db.testcollection.find(});

(3)結果:

14.3、陣列下標索引查詢(下標從0開始)

(1)需求:查詢第二門課學數學的學生

(2)命令格式:db.testcollection.find();

(3)結果:

14.4、陣列$size操作

(1)需求:查詢只選了兩門課的學生

(2)命令格式:db.testcollection.find(});

(3)結果:

14.5、陣列$slice操作

14.5.1、只要展示兩門課程,即不需要列出所有的課程

(1)命令格式:db.testcollection.find({},});

(2)結果:

14.5.2、只要展示後兩門課程

(1)命令格式:db.testcollection.find({},});

(2)結果:

14.5.3、只要展示中間2到3門的課程

(1)命令格式:db.testcollection.find({},});

(2)結果:

說明:第乙個數表示跳過的資料量,第二個數表示返回的資料量

注意:好像前面必須跟上slice操作的使用,好像必須跟上乙個{}的操作,即與上乙個其它條件,然後查詢出來的結果,有course成員的文件,則只顯示兩項資料;沒有course成員的文件,取決於與上的這個條件。

15、巢狀查詢

15.1、向testcollection集合中插入測試資料

db.testcollection.insert(,]});

db.testcollection.insert(,]});

15.2、找到性別為男,父親年齡為40的學生

(1)命令格式:

db.testcollection.find(,}

}]}).pretty();

(2)結果:

16、成員判斷

使用$exists判斷某個成員的存在與否(true:存在;false:不存在)

(1)需求:找出包含parent成員的文件

(2)命令格式:db.testcollection.find(});

(3)結果:

17、where條件查詢

17.1、查詢年齡小於21歲的學生

(1)命令格式(以下任意一種):

①db.testcollection.find(「this.age<21」).pretty();

②db.testcollection.find().pretty();

③db.testcollection.find(}).pretty();

④db.testcollection.find(function()).pretty();

⑤db.testcollection.find(}).pretty();

(2)結果:

17.2、查詢年齡小於22歲,大於20歲的學生

(1)命令格式(以下任意一種):

①db.testcollection.find(,]}).pretty();

②db.testcollection.find(},}]}).pretty();

(2)結果:

18、正則運算實現模糊查詢

(1)基礎語法:db.testcollection.find().pretty();

(2)複雜語法:db.testcollection.find(}).pretty();

例:查詢姓」張」的學生

db.testcollection.find().pretty();

db.testcollection.find(}).pretty();

19、資料排序

19.1、 按成績公升序排序(1:公升序;-1:降序)

(1)命令格式:db.testcollection.find().sort();

(2)結果:

19.2、自然排序(當初插入資料庫的先後順序)

(1)命令格式:db.testcollection.find().sort();

(2)結果:

20、更新操作

語法:db.集合名.update(,,boolean1,boolean2);

說明:(1)第乙個boolean1,true:當資料庫中沒有滿足」」的文件時,增加文件;false:不增加。

(2)第二個boolean2,true:修改所有滿足」」的文件;false:只修改第一條。

例:將年齡為20歲的學生的成績修改為95分

db.testcollection.update(,},false,true).pretty();

21、刪除資料

語法:db.集合名.remove(第乙個可選引數,第二個可選引數);

說明:(1)兩個引數都不寫,則刪除集合中所有的文件;

(2)只寫第乙個引數,表示刪除所有符合條件的文件,因為此時第二個引數預設為false;

(3),表示刪除所有符合條件中的第一條文件。

mongodb入門操作

一 資料庫操作 1.使用庫,若不存在則自動建立,預設使用test,物理無資料則不顯示.use db name 2.檢視當前使用的 資料庫 db 3.檢視所有資料庫 show dbs 4.測試增加資料 db.db naeme.insert 5.刪除資料庫 庫中的集合都會刪除 db.dropdataba...

MongoDB安裝和操作入門

接下來,需要建立乙個專有目錄來儲存 mongodb 資料庫和日誌資訊 例如 在 c users abc 目錄,abc 是使用者名稱,即直接開啟 cmd 時的目錄 鍵入如下命令 c users abc mkdir data c users abc cd data c users abc data mk...

MongoDB資料庫基礎入門操作

建立資料庫用於儲存爬蟲資料,節省電腦空間 python對資料庫的基本的操作 鏈結資料前 1 必須確保已經正確安裝了資料庫 2 必須開啟資料庫 import pymongo 連線資料庫 client pymongo.mongoclient host localhost port 27017 指定鏈結資...