Mongo 常用操作
数据库相关
show dbs;
use test;
db.stats();
db.dropDatabase();
集合相关
db.createCollection("text");
db.text.renameCollection("test");
db.test.drop();
文档
文档数据操作
db.test.insert({title:"怪物猎人世界评测","rank":2,"tag":"game"});
db.test.insert({title:"纸片马里奥试玩体验","rank":1,"tag":"game"});
db.test.insert({title:"Utunbu16LTS的安装","rank":3,"tag":"it"});
db.test.insert({title:"信长之野望大志销量突破10000","rank":4,"tag":"game"});
db.test.insert({title:"Ruby的开发效率真的很高吗","rank":7,"tag":"it"});
db.test.insert({title:"塞尔达传说最近出了DLC","rank":4,"tag":"game"});
db.test.remove({})
db.test.find();
db.test.find({"tag": "game"});
db.test.find({"rank": {$gte: 4}});
db.test.find({"rank": {$gt: 4}});
db.test.find({"rank": {$lte: 4}});
db.test.find({"rank": {$lt: 4}});
db.test.find({"title": /u/});
db.test.find({"title": /^R/});
db.test.find({"title": /^U/});
db.test.distinct("tag");
db.test.find({"title": /u/, "rank":{$gte:5} });
db.test.find({$or: [{"title": /u/}, {"rank":{$gte:4}}] });
db.test.find({"rank": {$in: [3,4]} });
db.test.find({"rank": {$exists: true} })
db.test.find({}, {title:true, rank:1});
db.test.find({}, {title:true, rank:1, _id:0});
db.test.update({"title":"怪物猎人世界评测"}, {$set: {"rank": 10} });
db.test.update({"title":"怪物猎人世界评测"}, {"rank": 99});
db.test.update({"tag":"it"}, {$set: {"rank": 60}}, {multi: true});
db.test.count();
文档字段操作
* $inc:递加
* $mul:相乘
* $rename:改名
* $set:新增or修改
* $unset:字段删除
db.test.update({title:"怪物猎人世界评测"}, {$inc: {rank: 1}});
db.test.find({title:"怪物猎人世界评测"}, {_id:0});
db.test.update({title:"怪物猎人世界评测"}, {$mul: {rank: 2}});
db.test.find({title:"怪物猎人世界评测"}, {_id:0});
db.test.update({title:"怪物猎人世界评测"}, {$rename: {"rank": "score"}});
db.test.find({title:"怪物猎人世界评测"}, {_id:0});
db.test.update({title:"怪物猎人世界评测"}, {$set: {"istop": true}});
db.test.find({title:"怪物猎人世界评测"}, {_id:0});
db.test.update({title:"怪物猎人世界评测"}, {$unset: {"istop": true}});
db.test.find({title:"怪物猎人世界评测"}, {_id:0});
db.test.update({title:"其实创造比大志好玩"}, {title:"其实创造比大志好玩", "rank":5,"tag":"game"}, {upsert:true});
db.test.remove({title:"其实创造比大志好玩"});
索引
db.posts.getIndexes();
db.posts.createIndex({rank:-1});
db.posts.getIndexes();
db.posts.dropIndex({rank:-1});
db.posts.getIndexes();
db.posts.createIndex({title:1}, {unique:true});