MongoDB shell操作

Mongodb 12年前發布 | 1K 次閱讀 5.2.1版本發布

           shell命令操作語法和JavaScript很類似,其實控制臺底層的查詢語句都是用JavaScript腳本完成操作的。使用shell 命令,需要啟動mongo.exe。

        

常用shell命令如下:

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

> show dbs;

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

> use mydb;

       3、查詢當前庫下的所有聚集集合collection(相當于table)

> show collections;

       4、創建聚集集合

> db.createCollection('mycollection');

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

> db.mycollection.count();
           6、插入數據

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

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

       7、查詢age等于26的數據

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

       8、查詢salary大于100的數據

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

      9、查詢age小于30,salary大于100的數據

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

     10、查詢salary小于40或salary大于200的數據

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

     11、查詢指定列的數據

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

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

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

      13、查詢以a打頭的數據

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

      14、查詢age列數據,并去掉重復數據

> db.mycollection.distinct('age');

      15、查詢前10條數據

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

      16、查詢1條以后的所有數據

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

      17、查詢第一條數據

> db.mycollection.findOne();

      18、查詢結果集的記錄數(查詢salary小于40或大于100的記錄數)

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

      19、按salary升序排序

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

按照salary字段升序排序

      20、降序

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

按照salary字段降序排序

       21、根據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,就把按條件查出來多條記錄全部更新。

       22、將指定username的age字段增加5

> db.mycollection.update({username:'jim'},{$inc:{age:5}},false,true);

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

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


       24、集合collection重命名

> db.mycollection.renameCollection('c_temp');

將mycollection集合重命名為'c_temp'

       25、刪除集合

> db.c_temp.drop();

刪除名為'c_temp'的集合

        26、刪除當前數據庫

> db.dropDatabase();

 本文由用戶 Mongodb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!