MongoDB shell基本操做

shell命令操做語法和JavaScript很相似,其實控制檯底層的查詢語句都是用JavaScript腳本完成操做的。使用shell 命令,須要啓動mongo.exe。mongodb百科sql

 

經常使用shell命令以下:mongodb

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

> show dbs;

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

> use mydb;

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

> show collections;

四、建立彙集集合code

> db.createCollection('mycollection');

五、查詢彙集集合中數據條數對象

> db.mycollection.count();

 六、插入數據blog

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

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

七、查詢age等於26的數據ip

> 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();

原文連接:http://blog.csdn.net/xyz_lmn/article/details/8072621

相關文章
相關標籤/搜索