mongodb增刪改查操作詳解

2021-12-30 10:01:56 字數 2995 閱讀 2412

最近在用nodejs做專案,需要用到mongodb,所以就整理了這些

檢視所有資料庫列表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( , )

有不對的請指正,謝謝

mongodb增刪改查基本操作

mongodb資料庫基本用法 查詢 1.條件操作符的使用,日期格式的查詢,長度 db.getcollection interougeproduct find interougestockmaps 2.查詢列只顯示指定字段 1 表示展示,0表示隱藏 db.getcollection interouge...

mongodb增刪改查基本操作

有的真想不到,在昆明這樣的地方居然也有企業在使用非關係型資料庫mongodb,因此無論如何都要掌握一點非關聯式資料庫的基本知識,這次我整理了一點mongodb最基本的增刪改查操作 1.插入資料 簡單的表結構可能就只是單列的json,但是如果情況比較複雜還可能出現巢狀的情況,這次介紹最簡單的情況 插入...

mongodb增刪改查

1 mongodb插入資料 db.表名.insert 2 新增乙個欄位.table 代表表名 新增字段 content,字串型別。db.table.update 3 給指定範圍內的記錄新增字段 lt表示小於,lte表示小於等於,gt表大於,gte表示大於等於,timestamp是我表中的乙個時間戳字...