關於mongodb資料庫的增刪改查

2021-09-13 16:03:28 字數 3551 閱讀 8472

檢視所有資料庫列表

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 ...