资讯专栏INFORMATION COLUMN

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

Jacendfeng / 2079人阅读

摘要:进入数据库,然后查看拥有的集合查看当前操作的数据库,以及数据库版本,连接及端口号以下部分为创建数据库,我们刚创建的数据库并不在数据库的列表中,要显示它,我们需要向数据库插入一些数据。

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

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

一、mongodb的存储结构

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

二、基础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及环境安装

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19286.html

相关文章

  • 聊聊mongodb系列三 了解一下MongoDB插入文档操作~

    摘要:布尔类型,表示文档是否按照有序或者无序插入,默认是返回参数返回了含有操作状态的对象插入文档成功返回如下对象字段指明了插入文档的总数如果该操作遇到了错误对象将包含该错误信息例子四其它可以向集合中添加文档的方法和选项一起使用的。 上一节介绍了MongoDB的基本的命令,以及结构的了解,这一节的主题是介绍一下MongoDB的插入文档的操作的基础命令的使用,MongoDB当中文档的数据结构和j...

    ityouknow 评论0 收藏0
  • 聊聊mongodb系列一 认识mongodb及环境安装与配置

    摘要:目的是为应用提供扩展的高性能的数据存储解决方案。同时,的配置文件中的默认为,默认只有本机可以连接。 非关系数据库和关系型数据库的区别是什么? 实质:非关系型数据库的实质:非关系型数据库产品是传统关系型数据库的功能阉割版,通过减少用不到或很少用的功能,来大幅度提高产品性能。 价格:目前的非关系型数据库基本都是免费的,而比较有名气的关系型数据库都是收费的,比如:Oracle、DB2、MS...

    asoren 评论0 收藏0
  • MongoDB 学习

    摘要:旨在为应用提供可扩展的高性能数据存储解决方案。执行命令可以显示当前数据库对象或集合。第二个指定那些列显示和不显示表示不显示表示显示。教程教程想要读取从条记录后条记录,相当于中。当查询时同时使用,无论位置先后最后执行顺序再再。 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据...

    since1986 评论0 收藏0
  • PHP程序员学习路线

    摘要:第一阶段基础阶段基础程序员重点把搞熟练核心是安装配置基本操作目标能够完成基本的系统安装,简单配置维护能够做基本的简单系统的开发能够在中型系统中支持某个功能模块的开发。本项不做重点学习,除非对前端有兴趣。 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在P...

    genedna 评论0 收藏0
  • MongoDB 基础知识

    摘要:数据库通过名称来标识,这点与集合类似,数据库名可以是满足以下条件的任意字符串不能是空字符串不能含有一个空格空字符数据库名区分大小写,即使在不区分大小写的文件系统中也是如此,简单起见,所有的数据库均为小写数据库名最多为个字节。 基本概念 文档是 MongoDB 中数据的基本单元,非常类似于关系型数据库中的行,但更具有表现力; 集合 Collection 可以看作是一个动态模式(Dyn...

    wwolf 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<