打开数据库命令编辑界面,shell
1.show dbs:显示数据库服务器中所有的数据库;
2.use lk(lk是数据库名):光标放在当前行,鼠标点击右键,就进入当前数据库;
3.增加数据库:
shell内操作数据库:
//1.创建并进入lk数据库
use lk
//2.向数据库的colleges集合中插入6个文档(html5,java,python,区块链,K12,<PHP,"世界上最好的编程语言">)
db.colleges.insert([
{name:'Html5'},
{name:'Java'},
{name:'Python'},
{name:'qvkuailian'},
{name:'K12'},
{name:'PHP',intro:'世界上最好的编程语言'}
]);
//3.查找colleges集合中的文档
db.colleges.find();
//4.向colleges集合中插入一个文档(Golang);
db.colleges.insert([
{name:'Golang'}
]);
//5.统计数据库colleges集合文档的数量
db.colleges.find().count();
//6.查询数据库colleges集合中name为Html5的文档
db.colleges.find({name:'Html5'});
//7.向数据库colleges集合中name为Html5的文档,添加一个intro属性,值为“打通全栈任督二脉”
db.colleges.update({name:'Html5'},{$set:{intro:'打通全栈任督二脉'}})
//8.使用{name:'大数据'}替换name为‘k12’的文档 db.colleges.replaceOne({name:'K12'},{name:'大数据'}) //9.删除name为PHP的文档的intro属性 db.colleges.update({name:'PHP'},{$unset:{intro:'世界上最好的编程语言'}}); db.colleges.find(); //10.向name为Html5的文档中,添加一个classes:{base:['h5+c3','js','jQuery','abc'],core:['三大框架','node.js']} db.colleges.update({name:'Html5'},{$set:{classes:{base:['h5+c3','js','jQuery','abc'],core:['三大框架','node.js']}}}) db.colleges.find(); //11.查询有核心课程为‘三大框架的文档’ db.colleges.find({'classes.core':'三大框架'}) //12.向name为Html5的文档中,添加一个新的核心课程 “微信小程序”
$addToSet:如果有相同的数据,不会追加;$push:不管有没有都追加db.colleges.update({name:'Html5'},{$push:{'classes.core':'微信小程序'}})
db.colleges.update({name:'Html5'},{$addToSet:{'classes.core':'微信小程序'}})
//13.删除满足条件的文档
db.colleges.remove({'classes.base':'abc'})
//14.删除所有文档
db.colleges.remove({})
//15.删除集合 :db.colleges.drop();