MongoDB shell操做

一、查詢本地全部數據庫名稱sql

show dbs;mongodb

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

use mydb;對象

三、查詢當前庫下的全部彙集集合collection(至關於table)排序

show collections;ip

四、建立彙集集合rem

db.createCollection('mycollection');it

五、查詢彙集集合中數據條數io

db.mycollection.count();table

六、插入數據

db.mycollection.insert({'username':'xyz_lmn','age':26,'salary':120});

往'mycollection'彙集集合中插上一條數庫,name爲'xyz_lmn',age爲'26',salary爲'120'

七、查詢age等於26的數據

db.mycollection.find({"age":26});

八、查詢salary大於100的數據

db.mycollection.find({salary:{$gt:100}});

九、查詢age小於30,salary大於100的數據

db.mycollection.find({age:{$lt:30}},{salary:{$gt:100}});

十、查詢salary小於40或salary大於200的數據

db.mycollection.find({$or: [{salary: {$lt:40}}, {salary: {$gt:200}}]});

十一、查詢指定列的數據

db.mycollection.find({},{age:1,salary:1}); 1表示顯示此列的意思,也能夠用true表示

十二、查詢username中包含'e'的數據

db.mycollection.find({username:/e/});

1三、查詢以a打頭的數據

db.mycollection.find({username:/^a/});

1四、查詢age列數據,並去掉重複數據

db.mycollection.distinct('age');

1五、查詢前10條數據

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

1六、查詢1條之後的全部數據

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

1七、查詢第一條數據

db.mycollection.findOne();

1八、查詢結果集的記錄數(查詢salary小於40或大於100的記錄數) db.mycollection.find({$or: [{salary: {$lt:40}}, {salary: {$gt:100}}]}).count();

1九、按salary升序排序

db.mycollection.find().sort({salary:1}); 按照salary字段升序排序

20、降序

db.mycollection.find().sort({salary:-1}); 按照salary字段降序排序

2一、根據username修改age

db.employee.update({username:'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,就把按條件查出來多條記錄所有更新。

2二、將指定username的age字段增長5

db.mycollection.update({username:'jim'},{$inc:{age:5}},false,true); 將username爲‘jim’的age字段加5

2三、刪除username爲'rose'的數據

db.mycollection.remove({uname:'rose'});

2四、集合collection重命名

db.mycollection.renameCollection('c_temp'); 將mycollection集合重命名爲'c_temp'

2五、刪除集合

db.c_temp.drop(); 刪除名爲'c_temp'的集合

2六、刪除當前數據庫

db.dropDatabase();

相關文章
相關標籤/搜索