mongodb有一个特点,如果某个库,库下面没数据(mongodb成集合),该库等于不存在的
mongodb只要创建一个库,在库下写入数据,该库才会生成
mongoshe [-h=host -p=xxx]
创建数据库
use 数据库名 # 如果数据库名已经存在,则表示切换到这个数据库,如果没有,则创建,但不是持久化到磁盘,
查看有权限查看的所有数据库
show dbs 或 show databases
在Mongodb中,集合只有在内容插入后才会创建。
删除数据库
use 数据库
db.dropDatabase() #db 就代表当前的数据库对象,主要用来删除已经持久化的数据库
自动的数据库 admin 、 local 、config
- admin:从权限的角度来看,这是“root”数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器
- local:这个数据永远不好被复制,可以用来存储限于本地单台服务器的任意集合
- config:当Mongo用于分片设置时,config数据库在内部使用,用来保存分片的相关信息。
创建集合 即 关系型数据库中的表
显示创建集合
use 数据库
db.createCollection(‘集合名称’)
查看集合
show collections
删除集合
db.集合名称.drop()
隐藏创建集合
插入文档时,同时创建结合
db.集合名.insert({})
文档的插入
单个文档插入
db.集合名.insert({})
批量文档插入
db.集合名.insertmany([{}])
文档的查找
db.集合名.find()
db,集合名.find({})