mongodb是一种非关系型数据库,具有高扩张性、分布式计算、低成本、灵活架构、半结构化数据等优点。
mongodb的数据库成为集合,数据库即集合的数据称为文档
查看帮助文档:db.heip()
查看mongodb的版本:db.version()
查看数据库的状态:db.stats()
查看所有的数据库:show dbs
进入所在的数据库(创建数据库):use 数据库名; 如果数据库不存在则会在内存创建一个数据库,若你对这个数据库进行操作,则会在磁盘里创建对应的数据库,如果不操作,则不会在磁盘里创建对应的数据库
查看所在的数据库:db
删除当前的数据库:db.dropDatabase() #删除数据库首先要进入数据库,另外记得要查看当前的数据库 避免删错
1.mongodb集合的查看
查看当前数据库下的所有集合:show collections ;
查看集合的所有内容:db.集合名.find()
2.mongodb集合的插入(增加)
(1) db.集合名.insert(文档即字典) 此种插入方法只能向集合里插入一个文档,insert语句里字典有多个也只插入一个
首先查看数据库,发现只有一个数据库local;下面使用数据库test向集合people中添加数据
添加数据之后发现test数据库已经被系统创建
另外people集合也已经被系统创建:
mongodb储存的文档结构可以不必相同
(2) db.集合名.insertOne(文档即字典) 向文档中插入一个文档,写入多个文档会报错
insertOne插入的文档会返回它的索引
(3) db.集合名.insertMany([文档1,文档2,文档3,......,文档n]) 插入多个文档并返回插入文档的id
3. mongodb文档的更新
(1)db.集合名.update({codition},{updateCon}) 修改文档的结构 更新一条
先查看一下集合的文档
修改文档,发现改变的不仅仅是age,文档的其他数据已消失不见
(2) db.集合名.update({condition},{$set:{updateCon}}) 不修改文档的结构 更新一条
(3) db集合名.update({condition},{$set:{updateCon}},{multi:true}) 不修改文档的结构 更新多条
若不加{multi:true} 则只更新一条
(4) db.集合名.update({condition},{$set:{updateCon}},false,ture) 不修改文档的结构 更新多条
db.集合名.update({condition},{$set:{updateCon}},0,1) 不修改表的结构 更新多条
(5) db.集合名.updateOne({condition},{$set: {updateCon}}) $set必须加 不修改文档的结构 更新一条
(6) db.集合名.updateMany({condition},{$set: {updateCon}) $set必须加 不修改文档的结构 更新多条
4. mongodb文档的删除
(1) db.集合名.remove({condition}) 有多少删多少
(2) db.集合名.remove({condition},[{justOne:true}]) 只删除一条
(3) db.集合名.deleteOne({condition}) 只删除一条
(4) db.集合名.deleteMany({condition}) 有多少删多少
删除集合名:db.集合名.drop()
people集合删除后,查看所有的集合,没有结果,说明people集合已经被删除
删除当前的数据库:db.dropDatabase() 删除test
查看所有的数据库