超详细的 mongdb 教程(二)基本操作命令

本贴最后更新于 1203 天前,其中的信息可能已经时异事殊

一、数据库基本操作

1、数据库切换

查看当前数据库名称

db

21627648531856.png

查看当前数据库信息

db.stats()

31627648531857.png

查看所有在物理上存在的数据库

show dbs

切换数据库、创建数据库

如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建

use 数据库名称

默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中

2、数据库删除

db.dropDatabase()

3、集合创建

语法

db.createCollection(name, options)
db.createCollection("mongo")

41627648531857.png

db.createCollection("mongo2", { capped : true, size : 10 } )

51627648531857.png

4、集合操作

1、查看当前数据库的集合

show collections

61627648531857.png

2、删除集合

db.集合名称.drop()

71627648531857.png

二、增删查改

1、插入(insert)

语法

db.集合名称.insert(document)

插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId_

例1、插入数据时不指定_id

db.mongo2.insert({name:'laoli',age:18})

81627648531857.png

例2、插入数据时指定id

s1={_id:'1',name:'hr',gender:'男'}
db.mongo2.insert(s1)

91627648531857.png

2、查询(find)

语法

db.集合名称.find()

例:

101627648531857.png

查询下面章节会细讲.....

3、更新(update)

语法

db.集合名称.update(
   <query>,  
   <update>,
   {multi: <boolean>}
)
db.mongo3.update({name:'python'},{name:'php'})

111627648531857.png

db.mongo3.update({name:'python'},{$set:{name:'php'}})

121627648531857.png

db.mongo3.update({name:'php'},{$set:{name:'java'}},{multi:true})

131627648531857.png

4、保存(save)

语法

db.集合名称.save(document)

如果文档的_id已经存在则修改,如果文档的_id不存在则添加

例1、 数据不存在的情况下

db.mongo3.save({_id:'100','name':'python',gender:1})

141627648531857.png

例2、数据存在的情况下

db.mongo3.save({_id:'100','name':'php'})

151627648531857.png

insert和save的区别:

insert: 若新增数据的主键已经存在,则会抛出org.springframework.dao.DuplicateKeyException 异常提示主键重复,不保存当前数据。

save: 若新增数据的主键已经存在,则会对当前已经存在的数据进行修改操作。

5、删除(remove)

db.集合名称.remove(
   <query>,
   {
     justOne: <boolean>
   }
)

参数query:可选,删除的文档的条件

参数justOne:可选,如果设为true或1,则只删除一条,默认false,表示删除多条

例:删除一条

db.mongo3.remove({name:'java'},{justOne:true})

161627648531857.png

例:全部删除

db.mongo3.remove({})

171627648531857.png

回帖
请输入回帖内容 ...