MongoDB學習(三)MongoDB shell 命令行的使用

首先要啟動mongodb shell工具,即bin下的mongo.exe 常用shell命令如下: 1、查詢本地所有數據庫名稱 show dbs; 2、切換至指定數據庫環境(若無指定的數據庫,則創建新的庫) use dbtest; 切換至dbtest庫或創建名為dbtest的庫 3、查詢當前庫下的所有聚集集合co

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

常用shell命令如下:

1、查詢本地所有數據庫名稱

> show dbs;

2、切換至指定數據庫環境(若無指定的數據庫,則創建新的庫)

> use dbtest;

切換至dbtest庫或創建名為dbtest的庫
3、查詢當前庫下的所有聚集集合collection(相當于table)

> show collections;

4、創建聚集集合

);

創建了一個名為’employee’的聚集集合
5、插入數據

:,::11000});

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

6、查詢聚集集合中數據條數

> db.employee.count();

7、查詢age為了23的數據

> db.employee.find({“age”:23});

8、查詢salary大于5000的數據

> db.employee.find({salary:{$gt:5000}});

9、查詢age小于23,salary大于8000的數據

> db.employee.find({age:{$lt:24}},{salary:{$gt:8000}});

10、查詢salary小于4000或salary大于20000的數據

});

11、查詢指定列的數據

> db.employee.find({},{age:1,salary:1});

1表示顯示此列的意思,也可以用true表示
12、查詢uname中包含’e’的數據

> db.employee.find({uname:/e/});

13、查詢以a打頭的數據

> db.employee.find({uname:/^a/});

14、查詢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:1});

按照salary字段升序排序

20、降序

> db.employee.find().sort({salary:1});

按照salary字段降序排序

?21、根據uname修改age

},{$set:{age:22}},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

},{$inc:{age:5}},false,true);

將uname為‘jim’的age字段加5
23、刪除uname為’rose’的數據

});

24、集合collection重命名

);

將employee集合重命名為’t_emp’

25、刪除集合

> db.emp_test.drop();

刪除名為’emp_test’的集合

26、刪除當前數據庫

> db.dropDatabase();

?

?

?

?

?

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享