檢視所有資料庫列表
show dbs
使用資料庫、建立資料庫
use student
如果真的想把這個資料庫建立成功,那麼必須插入乙個資料。
資料庫中不能直接插入資料,只能往集合(collections)中插入資料。不需要專門建立集合,只 需要寫點語法插入資料就會建立集合:
db.student.insert();
db.student 系統發現 student 是乙個陌生的集合名字,所以就自動建立了集合。 顯示當前的資料集合(mysql 中叫表)
show collections
刪除資料庫,刪除當前所在的資料庫
db.dropdatabase();
刪除集合
db.collection_name.drop()
db.user.drop()
db.表名.insert(); student 集合名稱(表)
查詢
1、查詢所有記錄 db.userinfo.find();
相當於:
select* from userinfo;
2、查詢去掉後的當前聚集集合中的某列的重複資料
db.userinfo.distinct("name");
會過濾掉 name 中的相同資料
相當於:select distict name from userinfo;
3、查詢 age = 22 的記錄
db.userinfo.find();
相當於:select * from userinfo where age = 22;
4、查詢 age > 22 的記錄
db.userinfo.find(});
相當於:select * from userinfo where age >22;
5、查詢 age < 22 的記錄
db.userinfo.find(});
相當於:select * from userinfo where age <22;
6、查詢 age >= 25 的記錄
db.userinfo.find(});
相當於:select * from userinfo where age >= 25;
7、查詢 age <= 25 的記錄
db.userinfo.find(});
8、查詢 age >= 23 並且 age <= 26 注意書寫格式
db.userinfo.find(});
9、查詢 name 中包含 mongo 的資料 模糊查詢用於搜尋
db.userinfo.find();
相當於: select * from userinfo where name like 『%mongo%』;
11、查詢指定列 name、age 資料
db.userinfo.find({}, );
相當於:select name, age from userinfo;
當然 name 也可以用 true 或 false,當用 ture 的情況下河 name:1 效果一樣,如果用 false 就 是排除 name,顯示 name 以外的列資訊。
12、查詢指定列 name、age 資料, age > 25
db.userinfo.find(}, );
相當於:select name, age from userinfo where age >25;
13、按照年齡排序 1 公升序 -1 降序
公升序:db.userinfo.find().sort();
降序:db.userinfo.find().sort();
14、查詢 name = zhangsan, age = 22 的資料
db.userinfo.find();
相當於:select * from userinfo where name = 『zhangsan』 and age = 『22』;
15、查詢前 5 條資料 db.userinfo.find().limit(5);
相當於:selecttop 5 * from userinfo;
16、查詢 10 條以後的資料
db.userinfo.find().skip(10);
相當於:select from userinfo where id not in ( selecttop 10 from userinfo)
17、查詢在 5-10 之間的資料
db.userinfo.find().limit(10).skip(5); 可用於分頁,
limit 是 pagesize,skip 是第幾頁*pagesize
18、or 與 查詢
db.userinfo.find(, ]});
相當於:select * from userinfo where age = 22 or age = 25;
19、findone 查詢第一條資料 db.userinfo.findone();
相當於:selecttop 1 * from userinfo; db.userinfo.find().limit(1);
20、查詢某個結果集的記錄條數 統計數量
db.userinfo.find(}).count();
相當於:select count(*) from userinfo where age >= 20;
如果要返回限制之後的記錄數量,要使用 count(true)或者 count(非 0) db.users.find().skip(10).limit(5).count(true)
修改
修改裡面還有查詢條件。你要該誰,要告訴 mongo。
查詢名字叫做小明的,把年齡更改為 16 歲:
db.student.update(,});
查詢數學成績是 70,把年齡更改為 33 歲:
db.student.update(,});
更改所有匹配專案:
db.student.update(,},);
完整替換,不出現$set 關鍵字了: 注意
db.student.update(,);
db.users.update(, }, false, true);
相當於:update users set age = age + 50 where name = 『lisi』;
db.users.update(, , $set: }, false, true);
相當於:update users set age = age + 50, name = 『hoho』 where name = 『lisi』;
刪除
db.collectionsnames.remove( )
db.users.remove();
刪除乙個
db.restaurants.remove( , { justone: tru
Mongodb資料庫的增刪改查(三)
mongodb的增刪改查 7.1mongodb插入資料 7.2mongodb儲存資料 7.3mongodb的查詢 7.3.1 簡單查詢 方法findone 查詢,只返回第乙個 方法pretty 將結果格式化 不能和findone 一起使用 7.3.2 比較運算子 db.stu.find 7.3.3 ...
mongodb資料庫的增 刪 改 查操作
菜鳥 安裝教程 一定要找到正確的安裝路徑,配置環境變數路徑要一直到bin檔案 cd g 進入根目錄 md school 建立school目錄 mongod dbpath g school 開啟資料庫cd g school 進入資料檔案 g school mongo 執行mongo 資料庫 show ...
MongoDb 關於資料庫的基本操作
1 連線資料庫 mongo new mongo mongodb tower tower localhost 其中第乙個tower是資料庫名,第二個引數是密碼,第三個引數也就是localhost你懂得 2 建立資料庫及表 collection mongo second mongo db second ...