文章目录
、# 1、NoSql简介
2、Mongodb简介与安装
3、MongoDB基本操作
一、操作mongodb数据库
1、创建数据库
语法:use 数据库名
注意:如果数据库不存在,则创建数据库,否则切换到指定数据库
示例:use mydb
注意:如果刚刚创建的数据库,不在列表内,如果要显示他,我们需要向刚刚创建的数据库插入一些数据( db.student.insert({name:"tom", age:18, gender:1, address:"北京", isDelete:0}) )
2、删除数据库
前提:使用当前数据库(use 数据库名)
db.dropDatabase()
3、查看所有数据库
show dbs
4、查看当前正在使用的数据库
a、db
b、db.getName()
5、断开连接
exit
6、查看命令api
help
二、集合操作
1、查看当前数据库下有那些集合
show collections
2、创建集合
a、
语法:db.createCollection("集合名")
示例:db.createCollection("class")
b、
语法:db.集合名.insert(document)
示例:db.student.insert({name:"tom", age:18, gender:1, address:"北京", isDelete:0})
区别:两者的区别在于,前者创建的是一个空的集合,后者创建一个空的集合并添加一个文档
3、删除当前数据库中的集合
语法:db.集合名.drop()
示例:db.class.drop()
三、文档操作
1、插入文档
a、使用insert()方法插入文档
语法:db.集合名.insert(document)
插入一个:db.student.insert({name:"lilei", age:19, gender:1, address:"北京", isDelete:0})
语法:db.集合名.insert(document1, document2, ......, documentn)
插入多个:db.student.insert([{name:"海妹妹2", age:17, gender:0, address:"北京", isDelete:0}, {name:"韩梅梅", age:20, gender:0, address:"上海", isDelete:0}])
b、使用save()方法插入文档
语法:db.集合名.save(document)
说明:如果不指定_id字段,save()方法类似于insert()方法。如果指定_id字段,则会更新_id字段的数据
示例1:db.student.save({name:"poi", age:22, gender:1, address:"石家庄", isDelete:0})
示例2:db.student.save({_id:ObjectId("60ad82b5f2e225325f62660f"), name:"poi", age:23, gender:1, address:"石家庄", isDelete:0})
2、文档更新
a、update()方法用于更新已存在的文档
语法:
db.集合名.update(
query,
update,
{
upset:<boolean>,
multi:<boolean>,
writeConcern:<document>
}
)
参数说明:
query:update的查询条件,类似于sql里的update语句内where后面的内容
update:update的对象和一些更新的操作符($set,$inc)等,$set直接更新,$inc在原有的基础上累加后更新
upset:可选,如果不存在update的记录,是否当新数据插入,true为插入,False为不插入,默认为false
multi:可选,mongodb默认是false,如果只更新找到的第一条记录,如果这个参数为true,就按照条件查找出来的数据全部更新
writeConcern:可选,抛出异常的级别
需求:将lilei的年龄更新为25
示例:db.student.updat