在linux系統shell 命令行操作…

1. 啓動mongod:(也可能是linux開機自啓動的,如果是自啓動的略過這步)
#/usr/lib/mongodb/mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log
2. 直接在命令行終端啓動mongo
#mongo
>
3. 可以操作mongodb了

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

> show dbs;

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

> use dbtest; (切換至dbtest庫或創建名爲dbtest的庫)

3、查詢當前庫下的所有聚集集合collection(相當於table)
> 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的數據

> 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、降序

> 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重命名

> db.employee.renameCollection('t_emp');

將employee集合重命名爲't_emp'

25、刪除集合

> db.emp_test.drop();

刪除名爲'emp_test'的集合

26、刪除當前數據庫

> db.dropDatabase();




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