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

首先要啓動MongoDB shell工具,即bin下的mongo.exe
常用shell命令如下:
1、查詢本地所有數據庫名稱
> show dbs;
2、切換至指定數據庫環境(若無指定的數據庫,則創建新的庫)
> use dbtest;
切換至dbtest庫或創建名爲dbtest的庫
3、查詢當前庫下的所有聚集集合collection(相當於table)
www.2cto.com
> show collections;
4、創建聚集集合
> db.createCollection('employee');
創建了一個名爲'employee'的聚集集合
5、插入數據
> db.employee.insert({'uname':'teddy','age':24,'salary':11000});
往'employee'聚集集合中插上一條數庫,name爲'teddy',age爲'24',salary爲'11000'
6、查詢聚集集合中數據條數
> db.employee.count();
7、查詢age爲了23的數據
> db.employee.find({"age":23});
8、查詢salary大於5000的數據
www.2cto.com
> 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的數據
> db.employee.find({$or: [{salary: {$lt:4000}}, {salary: {$gt: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列數據,並去掉重複數據
> 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({$or: [{salary: {$lt:4000}}, {salary: {$gt:10000}}]}).count();
19、按salary升序排序
> db.employee.find().sort({salary:1});
按照salary字段升序排序
20、降序 www.2cto.com
> db.employee.find().sort({salary:-1});
按照salary字段降序排序
21、根據uname修改age
> db.employee.update({uname:'jim'},{$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
> db.employee.update({uname:'jim'},{$inc:{age:5}},false,true);
將uname爲‘jim’的age字段加5
23、刪除uname爲'rose'的數據
> db.employee.remove({uname:'rose'});
24、集合collection重命名 www.2cto.com
> db.employee.renameCollection('t_emp');
將employee集合重命名爲't_emp'
25、刪除集合
> db.emp_test.drop();
刪除名爲'emp_test'的集合
26、刪除當前數據庫
> db.dropDatabase();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章