Mongo 常用操作

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");
#多字段查询(AND)
db.test.find({"title": /u/, "rank":{$gte:5} });
#多字段查询(OR)
db.test.find({$or: [{"title": /u/}, {"rank":{$gte:4}}] });
#in
db.test.find({"rank": {$in: [3,4]} });
#存在此字段的数据文档
db.test.find({"rank": {$exists: true} })
#提取指定字段(包含ID)
db.test.find({}, {title:true, rank:1});
#提取指定字段(不包含ID)
db.test.find({}, {title:true, rank:1, _id:0});
#修改
db.test.update({"title":"怪物猎人世界评测"}, {$set: {"rank": 10} });
# 无$set 关键字,导致此条记录只存在rank字段,其他字段删除
db.test.update({"title":"怪物猎人世界评测"}, {"rank": 99});
#设置所有tag=1的数据中rank为60,多条更新
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});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值