搭建MongoDB服务器

MongoDB是一个基于分布式文件存储的数据库,是当前NoSQL数据库产品中最热门的一种文档型数据库,功能最丰富,最像关系型数据库的产品,它支持的数据结构非常松散,BSON格式类似于JSON,可以存储比较复杂的数据类型,与传统关系型数据库最直观的一个区别就是在同一张表中,可以存储数据结构完全不同的数据,这是关系型数据库无法做到的,所以MongoDB的数据存储非常灵活。

使用MongoDB,第一步搭建服务器,今天就教大家如何搭建一个简单的MongoDB服务器。

1.下载MongoDB。

https://www.mongodb.com/download-center#community

选择对应的操作系统版本进行下载。

2.将下载完毕的文件进行解压。

3.创建mongodb文件夹,在该目录中启动MongoDB服务,同时创建四个子文件夹:

data:保存数据文件。

log:保存日志文件。

bin:保存可执行文件。

conf:保存配置文件。

mkdir mongodb
cd mongodb
mkdir data
mkdir log
mkdir conf
mkdir bin

创建完成之后,查看mongodb目录下的所有文件,可以看到四个子文件夹创建成功。

4.将解压文件中编译好的mongod文件拷贝到bin目录中。

cp ../mongodb_home/mongodb-osx-x86_64-4.0.0/bin/mongod bin/

5.在conf目录中,编辑mongod.conf文件,配置启动选项。

cd conf
vim mongod.conf

port指定自定义端口,dbpath指定数据文件的存储路径,logpath指定日志文件的存储路径,fork=true表示启动后台进程。

port = 12303
dbpath = data
logpath = log/mongod.log
fork = true

保存退出。

6.进入mongodb目录,运行mongod文件启动服务,指定配置文件mongod.conf。

./bin/mongod -f conf/mongod.conf

终端显示started successfully表示服务启动成功。

7.使用MongoDB自带的客户端程序mongo来启动客户端访问数据库,与mongod一样,先将压缩文件中编译好的mongo文件拷贝到mongodb/bin目录中。

cp ../mongodb_home/mongodb-osx-x86_64-4.0.0/bin/mongo bin/

8.进入mongodb目录,运行mongo文件启动客户端,我们没有设置用户名密码,只需要输入本机IP和mongod.conf中配置的端口即可。

./bin/mongo 127.0.0.1:12303/southwind

9.客户端启动成功,通过命令查看数据库信息:

查看所有数据库。

show dbs

选择local数据库。

use local

查看local数据库中所有表。

show tables

接下来就可以通过命令行对数据库进行操作。

10.关闭MongoDB服务。

use admin
db.shutdownServer()

如图显示,表示MongoDB服务器已经关闭。

11.退出客户端,control+c。

原文发布于微信公众号 - Java大联盟(javaunion)

原文发表时间:2018-07-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python中文社区

VPS防止黑客攻击第一步:修改端口号(centos7)

1. 打开sshd_config文件,增加端口号,如1457,同时注释掉#port 22前的#,重启sshd。 [root@localhost .ssh]# v...

28510
来自专栏linux系统运维

rsync通过服务同步,linux系统日志,screen工具

1754
来自专栏Python

linux每日命令(5):mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

862
来自专栏编程坑太多

一个简单的Django项目

1484
来自专栏小二的折腾日记

服务器-Nginx模块化结构

习惯上将Nginx分为:核心模块、标准模块、可选HTTP模块、邮件服务模块和第三方模块五大类。

712
来自专栏会跳舞的机器人

Redis实现用户登录错误次数限制

系统登录的时候经常会有这种场景,如果密码连续N次输入错误,则要等N分钟之后才能重试。实现的方式有多种,比如在内存中维护一个数据结构来存储这些信息,但实现起来比较...

2592
来自专栏hadoop学习笔记

Elasticsearch集成HanLP分词器

连接如下:https://gitee.com/hualongdata/hanlp-ext

1330
来自专栏smy

windows下操作linux虚拟机映射网络驱动器中文件提示chmod权限不足解决方案

为了方便操作,linux虚拟机会通过windows下连接网络驱动器的方式共享自己的文件,对于前端来说,我想把gulp放在windows磁盘,操作虚拟机中的php...

1533
来自专栏惨绿少年

OpenSUSE 服务器系统部署

1、准备 1.1 下载系统 下载地址:https://software.opensuse.org/distributions/leap     目前的最新版本为...

3917
来自专栏linux运维学习

linux学习第二十一篇:安装软件包的三种方法,rpm,yum工具用法,yum搭建本地仓库

若想安装一个包,忘记包的名字,但是记得命令,可以根据命令去搜:yum provides “/*/pvcreate” 安装软件包的三种方法 rpm工具(安装路径和...

2516

扫码关注云+社区