首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初识Mongodb,从了解,安装到使用

初识Mongodb,从了解,安装到使用

作者头像
用户2196435
发布2018-11-07 17:41:17
4910
发布2018-11-07 17:41:17
举报
文章被收录于专栏:LuckQILuckQI

关于Docker的基础知识相关内容基本上写完了,剩下的就是需要我们去多多熟练学习了。 一篇知识的完毕,不是结束,而是另外的一个开始。我们接下来的系列文章就是Mongodb的知识。 我们也会跟Docker一样逐步的从基础知识开始深入了解。 那么就开始我们Mongodb的学习之旅吧

什么是Mongodb

Mongodb是一款开源的文档数据库,提供高性能,高可用性和自动扩展性。 是最近接近于关系型数据库的Nosql数据库。 采用了一种叫做BSON结构的数据类型。

特点

  1. 高性能,具有数据持久性。
  • 对嵌入式文档模型的支持减少系统I/O操作
  • 索引操作,更加的快速。
  1. 查询语言丰富,不止有简单的查询find操作,还有聚合操作文本搜索等内容
  2. 高可用性,利用水平扩展的方式搭建集群。
  3. 支持多个存储引擎。
  4. 面向集合存储,能十分方便的保存对象类型的数据
  5. 能使用二进制进行存储数据

mongodb的使用场景

  1. 用对对象存储或者JSON数据存储的场景。
  2. 需要大量的地理位置查询,文本查询。
  3. 高伸缩的场景:能快速的利用服务器进行数据库的水平扩展。并且在Mongodb中已经对MapReduce进行了支持。聚合查询等。
  4. 缓存层:利用Mongodb进行搭建缓存,避免下层的数据过载。 这是个人已知的场景,并且已经在使用的情况,其他场景情况,请参考google。不过可能有很多文档已经过时。比如Mongodb已经支持Join在聚合操作中,因为可以利用到分片的功能,所以性能还是很高的。

Mongodb的安装

我们前面学习了Docker的使用,那么本篇文章中我们就可以来使用Docker来安装Mongodb。

首先我们要在自己的环境上安装docker,这个可以参考文章Docker入门

  1. 使用docker命令检查下是否已安装Docker,没有安装的需要安装一下
ruiqi@FRQ-PC:~$ docker --version
Docker version 17.03.2-ce, build f5ec1e2
  1. 开始下载Mongodb
ruiqi@FRQ-PC:~$ docker pull mongo
Using default tag: latest
latest: Pulling from library/mongo
3b37166ec614: Pull complete
504facff238f: Pull complete
ebbcacd28e10: Pull complete
c7fb3351ecad: Pull complete
2e3debadcbf7: Pull complete
004c7a04feb1: Pull complete
897284d7f640: Pull complete
af4d2dae1422: Pull complete
5e988d91970a: Pull complete
aebe46e3fb07: Pull complete
6e52ad506433: Pull complete
47d2bdbad490: Pull complete
0b15ac2388a7: Pull complete
7b8821d8bba9: Pull complete
Digest: sha256:4ad50a4f3834a4abc47180eb0c5393f09971a935ac3949920545668dd4253396
Status: Downloaded newer image for mongo:latest
  1. 启动Mongodb
ruiqi@FRQ-PC:~$ docker run  --name mongodb  -p 27017:27017  -d mongo
237ae74dd4d935c64935d0af746d373f479f097d474dcb99380d3c13b392b540
ruiqi@FRQ-PC:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mongo               latest              052ca8f03af8        10 days ago         381 MB
  1. 链接Mongodb 我们在这里使用的图形化操作Mongodb的软件Robo 3T。 因为是学习操作,所以里面不加用户权限限制,在正常操作时候都需要加上用户权限。

链接

代表链接成功

  1. 使用Mongodb
  • 打开shell操作,右击localhost。
  • 创建数据库,如果只是用user 数据库,库不存在的时候会直接创建并且换,没有任何操作会删除这可库。我们会看到以下现象。
   // 创建库或者切换库  Mongodb中创建库是隐士操作。不需要我们直接创建,可以直接使用
   use newTestDB
   // show dbs   但是不显示我们新增的库。 正如我们上面所说的没有操作会被删除。
   // 接下来这么操作
   use newTestDB
   db.test.insert({"name":"frq","email":"96363167@qq.com"})
   show dbs  //这样我们就会看到新库

没有newTestDB库

有newTestDB库

总结

我们今天先了解什么是Mongodb,Mongdb的安装,以及简单的创库操作。希望这些能对你有些帮助学习了解到Mongdb 接下来就走入我们的Mongodb的航海中吧

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LuckQI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Mongodb
    • 特点
      • mongodb的使用场景
      • Mongodb的安装
      • 总结
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档