《聊聊mongodb》系列二 mongoDB存储结构以及基础的shell命令

dilipy 2019-06-27

跟着上一节,我们简单了解了下,什么是mongoDB?

这一节,我们简单的了解下mongodb的存储结构以及基础的shell命令。

一、mongodb的存储结构

接触mongodb之前,我们使用的都是关系型数据库偏多(如mysql),在关系型数据库中,数据结构的最高层是库,其次是表,然后是每一条数据,在mongodb中略有不同,库下面是集合,集合下面是文件

《聊聊mongodb》系列二 mongoDB存储结构以及基础的shell命令

二、基础shell命令

这部分主要简单的描述,mongodb的基础命令,其中包含查看数据库版本,查看数据库列表,查看当前数据库IP及端口号等

[root@izm5e2us6ou03c7io5v991z ~]# mongo --host 127.0.0.1:27017
MongoDB shell version v3.6.5
connecting to: mongodb://127.0.0.1:27017/
MongoDB server version: 3.6.5
>
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
>

上述为显示已有数据库,如果你刚安装好,会默认有local、admin、config,这是MongoDB的默认数据库。

> use test
switched to db test
>
> show collections
mongo
test

进入test数据库,然后查看test拥有的集合

> db
test
> db.version()
3.6.5
> db.getMongo()
connection to 127.0.0.1:27017

查看当前操作的数据库,以及数据库版本,连接ip及端口号

## 以下部分为创建数据库,
> use test1
switched to db test1
>
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
>

我们刚创建的数据库 test1 并不在数据库的列表中, 要显示它,我们需要向 test1 数据库插入一些数据。

> db.user.insert({"userid":1,success:true,"time":Date()})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
test1   0.000GB

test1插入了数据,则数据库test1显示

## 以下部分为创建集合以及删除集合,删除数据
> show collections
user
> db.createCollection("user1")
{ "ok" : 1 }
> show collections
user
user1

创建集合user1,以及显示当前数据拥有的集合

>
> db.user1.drop()
true
> show collections
user
>
> db.dropDatabase()
{ "dropped" : "test1", "ok" : 1 }
>
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
spider  0.000GB
test    0.000GB
>

删除user1数据表,同时删除test1数据库

总结一下:

  • show dbs :显示已有数据库,如果你刚安装好,会默认有local、admin、config,这是MongoDB的默认数据库,。
  • use admin: 进入admin数据库,也可以理解成为使用数据库。成功会显示:switched to db admin。
  • show collections: 显示数据库中的集合。
  • db:显示当前位置,也就是你当前使用的数据库名称,以免造成操作错误。
  • db.version() --当前数据库版本
  • db.getMongo() --查看当前数据库IP+端口号。
  • use test1:由于不存在test1,所以此处use,也就是创建的意思,但是由于没有任何数据,所以当show dbs时候是看不到的,所以需要插入一条数据,才算是创建了新的数据库。
  • db.createCollection("user1") 当前数据库下,创建一个名为user1的集合
  • db.user1.drop() 当前数据库下,删除一个名为user1的集合
  • db.dropDatabase() 删除当前数据哭

今天的编写到此结束了,今天简单的描述一下,很基础的shell命令,从明天开始进行增删查改的操作了,欢迎大家点赞,大家转发以及提出建议。

推荐阅读:

《聊聊mongodb》系列一 认识mongodb及环境安装

更多精彩内容,欢迎大家关注我的微信公众号:喝醉的清茶

相关推荐