MongoDB
1. 新建数据库
use 数据库名
1. 添加集合
db.createCollection(集合名)
1. 添加数据
db.集合名.insert({name:'张三',age20})
添加多条:
db.info.insert({name:'张三',age:20},{name:'zhangsan',age:20},{name:'zhangsan',age:20})
2. 删除数据
db.集合名.remove({查询条件})
:删除所有满足条件的数据db.集合名.deleteMany({查询条件})
:删除所有满足条件的数据db.集合名.deleteOne({查询条件})
:删除满足条件的第一条数据
3. 修改(更新)数据
db.集合名.update({查询条件},{$set:{修改内容}})
示例:db.movie.update({name:'zhangsan'},{$set:{age:20}})
注意:update
只修改满足查询条件的第一条数据(比如name=zhangsan
的人有很多,但是只修改第一条)db.集合名.updateMany({查询条件},{$set:{修改内容}})
修改所有满足条件的数据db.集合名.updateOne({查询条件},{$set:{修改内容}})
修改满足条件的第一条数据
4. 查询数据
db.集合名.find()
db.集合名.find().pretty()
pretty()没有实际的含义,仅在命令行或查询客户端中可用,在代码中不可用db.集合名.find({查询条件})
- 且:
db.info.find({name:'lisi',age:20})
查询info
中name
等于lisi
且age
等于 20 的数据,如果不存在则没有返回 - 或 :
db.info.find({$or[{name:'lisi',age:25},{name:'王五'}]})
- 非:
db.info.find({name:{$ne:'lisi'}})
查询info集合中name不等于lisi的数据
2. 删除集合
db.集合名.drop()
:删除指定集合
3. 查询集合
show collections
:显示当前数据库的集合列表
2. 查询数据库
show dbs
:列出当前所有的数据库,默认列出(admin,config和local三个数据库)db
:显示当前正在操作的数据库(默认是test,因为test数据库里面没有数据,所以test没有在show dbs
命令中显示)
3. 删除数据库
db.dropDatabase()
:删除数据库(需要使用use
先切换到被删除的数据库上)