一、查詢本地全部數據庫名稱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();