mongdb ------增删改

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

查看所有的数据库



猜你喜欢

转载自blog.csdn.net/qwerlol123456/article/details/80843387