文档章节

MongoDB(一)——数据库的简介及MongoDB的安装

i
 ittzg
发布于 07/11 23:53
字数 702
阅读 42
收藏 0

一、数据库

  • 数据库是按照数据结构来组织、存储和管理数据的仓库。
  • 我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失。
  • 所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。
  • 而数据库就是数据持久化的最佳选择。
  • 说白了,数据库就是存储数据的仓库。

二、数据库的种类

数据库主要分成两种:

  1. 关系型数据库(RDBS):MySQL、Oracle、DB2、SQL Server …;关系数据库中全都是表
  2. 非关系型数据库(NoSQL): MongoDB、Redis ……
  • Redis:键值对数据库
  • MongoDB:文档数据库MongoDB(本博客讲解)

三、MongoDB

  1. 简介
    • MongoDB是为快速开发互联网Web应用而设计的数据库系统。
    • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。
    • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON。(BSON)
  2. 三个概念
    • 数据库(database):数据库是一个仓库,在仓库中可以存放集合。
    • 集合(collection):集合类似于数组,在集合中可以存放文档。
    • 文档(document):文档数据库中的最小单位,我们存储和操作的内容都是文档。

四、MongoDB在linux下的安装

  1. 下载mongodb-org-server-4.0.10-1.el7.x86_64.rpm : https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.10-1.el7.x86_64.rpm
  2. 将mongodb-org-server-4.0.10-1.el7.x86_64.rpm上传至服务器的/home/mongodb/rpm/
  3. 切换至root执行rpm -ivh mongodb-org-server-4.0.10-1.el7.x86_64.rpm
  4. 执行 mkdir -p /home/mongodb/module/{data,logs}
  5. sudo vi /etc/mongod.conf
# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /home/mongodb/module/mongod.log

# Where and how to store data.
storage:
  dbPath: /home/mongodb/module/data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /home/mongodb/module/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.


#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:
  1. 使用systemctl start mongod开启mongodb服务
  2. systemctl start mongod查看mongodb的服务启动状态
  3. 由于本次只安装mongodb的服务,所以需要使用客户端连接linux的mongodb服务

© 著作权归作者所有

i
粉丝 5
博文 66
码字总数 58232
作品 0
海淀
程序员
私信 提问
Mongoose,nodejs和mongodb的连接器。

简介 今天我们将学习Mongoose,什么是Mongoose呢,它于MongoDB又是什么关系呢,它可以用来做什么呢,介绍Mongoose之前,我们先简单了解一下MongoDB。 MongoDB是一个开源的NoSQL数据库,相比M...

笔阁
2015/10/13
2.4K
0
BeginnersBook MongoDB 教程

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

ApacheCN_飞龙
10/16
14
0
MongoDB —— 安装与配置

简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库...

哼_哼
2018/10/08
21
0
Mongodb入门系列(2)——在linux下安装、启动、关闭MongoDB以及注意事项(详细)

从官网下载MongoDB的压缩包。http://www.mongodb.org/downloads 将mongodb-linux-x8664-2.6.8.tgz解压 [neil@neilhost Downloads]$ tar zxvf mongodb-linux-x8664-2.6.8.tgz mongodb-linux-......

HappyBKs
2015/03/03
1K
6
2018年MongoDB中文社区 上海大会

MongoDB 中文社区联合上海锦木信息技术有限公司共同主办的2018活动系列MongoDB 用户组大会第二站——“MongoDB 助力金融科技”,即将于7月21号在上海举办! 这次的大会大咖云集,内容精彩纷呈...

Mongoing中文社区
2018/07/09
150
0

没有更多内容

加载失败,请刷新页面

加载更多

并发编程之Callable异步,Future模式

Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或...

codeobj
22分钟前
3
0
Ubuntu环境下安装PaddlePaddle

开篇 深度学习技术是目前非常热门的技术,笔者在闲暇之余决定学习一下这门技术,入门选择了百度开源的PaddlePaddle框架。 paddlepaddle介绍 飞桨(PaddlePaddle) 是国际领先的端到端开源深度学...

豫华商
今天
4
0
LeetCode 第 287 号问题:寻找重复数,一道非常简单的数组遍历题,加上四个条件后感觉无从下手

今天分享的题目来源于 LeetCode 第 287 号问题:寻找重复数。 题目描述 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只...

五分钟学算法
今天
4
0
vuex mapActions

本文转载于:专业的前端网站➧vuex mapActions 在组件中使用 this.$store.dispatch('xxx') 分发 action,或者使用 mapActions 辅助函数将组件的 methods 映射为 store.dispatch 调用(需要先在...

前端老手
今天
4
0
使用bash -x 调试信息查看lvextend -r的调用

--1.打开调试: [root@db01 storage]# set -x --2.执行命令: [root@db01 storage]# /usr/sbin/lvextend -r -L 710M /dev/shazam/storage + /usr/sbin/lvextend -r -L 710M /dev/shazam/sto......

突突突酱
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部