前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB简介与安装步骤

MongoDB简介与安装步骤

作者头像
别团等shy哥发育
发布2023-02-25 14:26:01
1.2K0
发布2023-02-25 14:26:01
举报
文章被收录于专栏:全栈开发那些事

文章目录

1、简介

1.1 说明

  • 官方说法 MongoDB是一个文档数据库,旨在简化开发和扩展。
image-20220104232652408
image-20220104232652408
  • 百度百科

  MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展高性能数据存储解决方案

  MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型 。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

总结: mongoDB 是一个非关系型文档数据库

1.2 文档数据库

  MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。

2、特点

  • 面向集合存储,易存储对象类型的数据
  • 支持查询,以及动态查询
  • 支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言
  • 文件存储格式为BSON(一种JSON的扩展)
  • 支持复制和故障恢复和分片
  • 支持事务
  • 索引 聚合 关联…

3、应用场景

  • 游戏应用:使用云数据库MongoDB作为游戏服务器的数据库存储用户信息。用户的游戏装备、积分等直接以内嵌文档的形式存储,方便进行查询与更新。
  • 物流应用:使用云数据库MongoDB存储订单信息,订单状态在运送过程中会不断更新,以云数据库MongoDB内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来,方便快捷且一目了然。
  • 社交应用:使用云数据库MongoDB存储用户信息以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。并且,云数据库MongoDB非常适合用来存储聊天记录,因为它提供了非常丰富的查询,并在写入和读取方面都相对较快。
  • 视频直播:使用云数据库MongoDB存储用户信息、礼物信息等。
  • 大数据应用:使用云数据库MongoDB作为大数据的云存储系统,随时进行数据提取分析,掌握行业动态。

4、安装

4.1 传统方式安装

4.1.1 下载mongodb

https://www.mongodb.com/try/download/community

image-20220104233405915
image-20220104233405915

根据自己的环境下载对应的版本,我下载的是Linux版本的

4.1.2 将安装包上传到linux系统中并解压

image-20220104233449793
image-20220104233449793
代码语言:javascript
复制
tar -zxvf mongodb-linux-x86_64-rhel70-5.0.5.tgz -C /usr/local
image-20220104233555239
image-20220104233555239

4.1.3 查看安装目录

bin目录 用来存放启动mongoDB的服务以及客户端链接的脚本文件等

image-20220104233633538
image-20220104233633538

4.1.4 启动MongoDB服务

  • ./mongod --port=27017 --dbpath=…/data --logpath=…/logs/mongo.log --port 指定服务监听端口号 默认为 27017 --dbpath 指定 mongodb 数据存放目录 启动要求目录必须存在 --logpath 指定 mongodb 日志文件存放位置
代码语言:javascript
复制
./mongod --port=27017 --dbpath=../data --logpath=../logs/mongo.log --fork
image-20220104233754498
image-20220104233754498

注意: 由于指定日志文件因此启动时日志输出到日志中终端不显示任何日志

4.1.5 客户端连接

代码语言:javascript
复制
./mongo --port=27017
image-20220104233832862
image-20220104233832862

4.2 Docker方式安装

4.2.1 拉取mongodb镜像

代码语言:javascript
复制
docker pull mongo:latest

查看下载好的镜像

image-20220104234002141
image-20220104234002141

4.2.2 运行mongo镜像

代码语言:javascript
复制
docker run --name mongo -d -p 27017:27017 mongo:latest
image-20220104234053595
image-20220104234053595

4.2.3 进入mongo容器

代码语言:javascript
复制
docker exec -it mongo /bin/bash
image-20220104234135385
image-20220104234135385
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1、简介
    • 1.1 说明
      • 1.2 文档数据库
      • 2、特点
      • 3、应用场景
      • 4、安装
        • 4.1 传统方式安装
          • 4.1.1 下载mongodb
          • 4.1.2 将安装包上传到linux系统中并解压
          • 4.1.3 查看安装目录
          • 4.1.4 启动MongoDB服务
          • 4.1.5 客户端连接
        • 4.2 Docker方式安装
          • 4.2.1 拉取mongodb镜像
          • 4.2.2 运行mongo镜像
          • 4.2.3 进入mongo容器
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档