1.基本概念
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7583aef5a2b9a84fc1f1f47a6bf2c8ef.png)
数据库(database):是一个仓库,仓库中可以存放集合
集合(collections):类似数组,在集合中可以存放文档
文档(document):文档数据库的最小单位,我们存储和操作的内容全部是文档
2.服务级指令
- 进入mongdb shell : mongo
- 退出mongdb shell: exit
3.库级指令
- 显示数据库: show dbs
- 创建/切换数据库: use databasename
- 查看数据库列表:show dbs
- 显示当前使用的数据库名称::db
- 显示当前使用的数据库名称:db.getName()
- 删当前使用的数据库:db.dropDatabase()
- 修复当前数据库:db.repairDatabase()
- 当前数据库版本:db.version()
- 查看当前数据库的链接机器地址 :db.getMongo()
- 显示当前数据库状态,包含数据库名称,集合个数,当前数据库大小 :db.stats()
- 查看数据库中有那些个集合(表):db.getCollectionNames()
4.集合级指令
- 查看数据库中有那些个集合(表):show collections
- 删除当前集合(表)person:db.person.drop()
5.文档级指令
- 插入文档:db..insert(doc)
- 查看所有的文档:db..find()
- 查看带有指定key value文档的集合:db..find({key:value})
- 查看指定key value的第一个文档:db..findOne({key:value}).name
- 查看数量:db..find({key:value}).count()
- 查看数量:db..find({key:value}).length()
- 把查询带有doc1的属性的文档用doc2替代:db..update(doc1,doc2)
- 如何设置属性,没有属性可以增加属性:db.student.update({age:1000},{$set:{strenth:10}})
- 删除strenth为key的条目:db.student.update({age:1000},{$unset:{strenth:10}})
- 删除一个或者多个:db.student.remove(doc,isSingle)
- 删除一个:db.student.deleteOne(doc)
- 删除多个:db.student.deleteMany(doc)
- 第二个参数传入true,则只删除一个:remove(doc,true)
- 全部删除:remove({})