MongoDB運算元據庫的幾個命令(自己用)

2021-07-08 16:41:48 字數 2993 閱讀 4022

繼而安裝node.js:直接安裝,簡單)

和mongodb:費了一些功夫:

安裝完後,加入系統變數:";d:program filesmongodbbin;"(加入方法:

ok,現在可以命令列運算元據庫了。

首先要啟動mongodb shell工具,即bin下的mongo.exe

常用shell命令如下:

1、查詢本地所有資料庫名稱

show dbs;

2、切換至指定資料庫環境(若無指定的資料庫,則建立新的庫)

use dbtest;

切換至dbtest庫或建立名為dbtest的庫

3、查詢當前庫下的所有聚集集合collection(相當於table)

show collections;

4、建立聚集集合

db.createcollection('employee');

建立了乙個名為'employee'的聚集集合

5、插入資料

db.employee.insert();

往'employee'聚集集合中插上一條數庫,name為'teddy',age為'24',salary為'11000'

6、查詢聚集集合中資料條數

db.employee.count();

7、查詢age為了23的資料

db.employee.find();

8、查詢salary大於5000的資料

db.employee.find(});

9、查詢age小於23,salary大於8000的資料

db.employee.find(},});

10、查詢salary小於4000或salary大於20000的資料

db.employee.find(}, }]});

11、查詢指定列的資料

db.employee.find({},);

1表示顯示此列的意思,也可以用true表示

12、查詢uname中包含'e'的資料

db.employee.find();

13、查詢以a打頭的資料

db.employee.find();

14、查詢age列資料,並去掉重複資料

db.employee.distinct('age');

15、查詢前10條資料

db.employee.find().limit(10);

16、查詢1條以後的所有資料

db.employee.find().skip(1);

17、查詢第一條資料

db.employee.findone();

18、查詢結果集的記錄數(查詢salary小於4000或大於10000的記錄數)

db.employee.find(}, }]}).count();

19、按salary公升序排序

db.employee.find().sort();

按照salary欄位公升序排序

20、降序

db.employee.find().sort();

按照salary欄位降序排序

21、根據uname修改age

db.employee.update(,},false,true);

db.collection.update( criteria, objnew, upsert, multi )

criteria     : update的查詢條件,類似sql update查詢內where後面的

objnew   : update的物件和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set後面的

upsert   : 如果不存在update的記錄,是否插入objnew,true為插入,預設是false,不插入。

multi    : mongodb預設是false,只更新找到的第一條記錄,如果這個引數為true,就把按條件查出來多條記錄全部更新。

22、將指定uname的age欄位增加5

db.employee.update(,},false,true);

將uname為『jim』的age欄位加5

23、刪除uname為'rose'的資料

db.employee.remove();

24、集合collection重新命名

db.employee.renamecollection('t_emp');

將employee集合重新命名為't_emp'

25、刪除集合

db.emp_test.drop();

刪除名為'emp_test'的集合

26、刪除當前資料庫

db.dropdatabase();

27、查詢去掉後的當前聚集集合中的某列的重複資料

db.userinfo.distinct("name");

會過濾掉name中的相同資料

相當於:select distict name from userinfo;

28 修改

db.users.update(, }, false, true);

相當於:update users set name = 『changename' where age = 25;

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';

29 查詢修改刪除

db.users.findandmodify(},

sort: ,

update: , $inc: },

remove: true

});db.runcommand(},

sort: ,

update: , $inc: },

remove: true

});

MongoDB 中運算元據庫

開啟mongo.exe 連線到mongodb資料庫 參考雙擊執行後 mongodb nosql 中操作和關係型資料庫差不多 use 資料庫名 刪除資料庫 use 資料庫名 執行 db.dropdatabase show dbs 檢視所有資料庫 建立資料庫 use 資料庫名 db然後show dbs ...

運算元據庫表的幾個DML Oracle

1 有兩個表a,b。如果要把a中的部分或全部資料放到b中 前提是對應資料型別一致 可以用如下插入語句 insert into a x,y,z select l,m,n from b 部分插入 insert into a select from b 全部插入 2 建立新錶a的同時把b表中的資料拷貝過去...

運算元據庫

python importmysqldb defmydbtest conn mysqldb.connect host localhost user root passwd sa db b4img charset utf8 cursor conn.cursor sql select from imag...