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 指定鏈結資...