一、Help查看命令提示sql
二、切換/建立數據庫shell
當建立一個集合(table)的時候會自動建立當前數據庫數據庫
三、查詢全部數據庫json
四、刪除當前使用數據庫數組
五、從指定主機上克隆數據庫安全
將指定機器上的數據庫的數據克隆到當前數據庫app
六、從指定的機器上覆制指定數據庫數據到某個數據庫函數
將本機的mydb的數據複製到temp數據庫中spa
七、修復當前數據庫.net
八、查看當前使用的數據庫
db; db和getName方法是同樣的效果,均可以查詢當前使用的數據庫
九、顯示當前db狀態
十、當前db版本
十一、查看當前db的連接機器地址
一、建立一個彙集集合(table)
//建立成功會顯示{「ok」:1}
//判斷集合是否爲定容量db.collName.isCapped();
二、獲得指定名稱的彙集集合(table)
三、獲得當前db的全部彙集集合
四、顯示當前db全部彙集索引的狀態
一、添加一個用戶
添加用戶、設置密碼、是否只讀
二、數據庫認證、安全模式
三、顯示當前全部用戶
四、刪除用戶
一、查詢全部記錄
至關於:select* from userInfo;
默認每頁顯示20條記錄,當顯示不下的狀況下,能夠用it迭代命令查詢下一頁數據。注意:鍵入it命令不能帶「;」
可是你能夠設置每頁顯示數據的大小,用DBQuery.shellBatchSize= 50;這樣每頁就顯示50條記錄了。
二、查詢去掉後的當前彙集集合中的某列的重複數據
會過濾掉name中的相同數據
至關於:select distict name from userInfo;
三、查詢age = 22的記錄
至關於: select * from userInfo where age = 22;
四、查詢age > 22的記錄
至關於:select * from userInfo where age >22;
五、查詢age < 22的記錄
至關於:select * from userInfo where age <22;
六、查詢age >= 25的記錄
至關於:select * from userInfo where age >= 25;
七、查詢age <= 25的記錄
八、查詢age >= 23 而且 age <= 26
九、查詢name中包含 mongo的數據
//至關於%%
select * from userInfo where name like ‘%mongo%';
十、查詢name中以mongo開頭的
至關於:select * from userInfo where name like ‘mongo%';
十一、查詢指定列name、age數據
至關於:select name, age from userInfo;
固然name也能夠用true或false,當用ture的狀況下河name:1效果同樣,若是用false就是排除name,顯示name之外的列信息。
十二、查詢指定列name、age數據, age > 25
至關於:select name, age from userInfo where age >25;
1三、按照年齡排序
1四、查詢name = zhangsan, age = 22的數據
至關於:select * from userInfo where name = ‘zhangsan' and age = ‘22';
1五、查詢前5條數據
至關於:selecttop 5 * from userInfo;
1六、查詢10條之後的數據
至關於:select * from userInfo where id not in (
selecttop 10 * from userInfo
);
1七、查詢在5-10之間的數據
可用於分頁,limit是pageSize,skip是第幾頁*pageSize
1八、or與查詢
至關於:select * from userInfo where age = 22 or age = 25;
1九、查詢第一條數據
至關於:selecttop 1 * from userInfo;
db.userInfo.find().limit(1);
20、查詢某個結果集的記錄條數
至關於:select count(*) from userInfo where age >= 20;
2一、按照某列進行排序
至關於:select count(sex) from userInfo;
一、建立索引
二、查詢當前彙集集合全部索引
三、查看總索引記錄大小
四、讀取當前集合的全部index信息
五、刪除指定索引
db.users.dropIndex("name_1");
六、刪除全部索引索引
一、添加
添加的數據的數據列,沒有固定,根據添加的數據爲準
二、修改
三、刪除
四、查詢修改刪除
update 或 remove 其中一個是必須的參數; 其餘參數可選。
參數 詳解 默認值
query 查詢過濾條件 {}
sort 若是多個文檔符合查詢過濾條件,將以該參數指定的排列方式選擇出排在首位的對象,該對象將被操做 {}
remove 若爲true,被選中對象將在返回前被刪除 N/A
update 一個修改器對象 N/A
new 若爲true,將返回修改後的對象而不是原始對象。在刪除操做中,該參數被忽略。 false
fields 參見Retrieving a Subset of Fields (1.5.0+) All fields
upsert 建立新對象若查詢結果爲空。 示例 (1.5.4+) false
一、簡單Hello World
這種寫法調用了print函數,和直接寫入"Hello World!"的效果是同樣的;
二、將一個對象轉換成json
三、循環添加數據
這樣就循環添加了30條數據,一樣也能夠省略括號的寫法
複製代碼 代碼以下:
> for (var i = 0; i < 30; i++) db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});
也是能夠的,當你用db.users.find()查詢的時候,顯示多條數據而沒法一頁顯示的狀況下,能夠用it查看下一頁的信息;
四、find 遊標查詢
這樣就查詢全部的users信息,一樣能夠這樣寫
一樣能夠省略{}號
五、forEach迭代循環
forEach中必須傳遞一個函數來處理每條迭代的數據信息。
六、將find遊標當數組處理
取得下標索引爲4的那條數據
既然能夠當作數組處理,那麼就能夠得到它的長度:cursor.length();或者cursor.count();
那樣咱們也能夠用循環顯示數據
七、將find遊標轉換成數組
用toArray方法將其轉換爲數組。
八、定製咱們本身的查詢結果
只顯示age <= 28的而且只顯示age這列數據
排除age的列
九、forEach傳遞函數顯示信息
一、查詢以前的錯誤信息
二、清除錯誤記錄
查看彙集集合基本信息
一、查看幫助 db.yourColl.help();
二、查詢當前集合的數據條數 db.yourColl.count();
三、查看數據空間大小 db.userInfo.dataSize();
四、獲得當前彙集集合所在的db db.userInfo.getDB();
五、獲得當前彙集的狀態 db.userInfo.stats();
六、獲得彙集集合總大小 db.userInfo.totalSize();
七、彙集集合儲存空間大小 db.userInfo.storageSize();
八、Shard版本信息 db.userInfo.getShardVersion()
九、彙集集合重命名 db.userInfo.renameCollection("users"); 將userInfo重命名爲users
十、刪除當前彙集集合 db.userInfo.drop();