MongoDB安装配置基础教程

MongoDB是一个C++编写的基于分布式文件存储的开源数据库系统,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,MongoDB最大的特点就是它支持的查询语言非常强大,存储方式和Redis类似,是json格式的key-value存储方式,只是Redis是内存存储,而MongoDB是和普通的数据库目录一样存储在硬盘上。

官网软件包下载:https://www.mongodb.com

根据具体情况选择版本下载,以下以community社区版为例

下载地址https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.10.tgz

MongoDB安装配置:

1.解包

[root@host210 ~]# tar -xvzf mongodb-linux-x86_64-3.4.10.tgz

2.安装到指定目录

[root@host210 ~]# mv mongodb-linux-x86_64-3.4.10 /usr/local/mongodb/

3.创建数据库默认数据目录

[root@host210 ~]# cd /usr/local/mongodb/

[root@host210 mongodb]# mkdir -p /data/db

4.启动mongodb,默认端口27017

[root@host210 mongodb]# ./bin/mongod

(如果数据目录不是/data/db,可以手动指定目录: #./bin/mongod --dbpath=/usr/mongo_data)

5.MongoDB提供简单的web用户界面,可以查看服务的状态等

[root@host210 mongodb]# ./bin/mongod --rest

启动后,默认的web管理端口是28017,这时候访问http://ip:28017即可看到管理界面

6.验证是否启动:

[root@host210 ~]# lsof -i :27017

MongoDB后台管理 Shell

MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。

当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):

#cd /usr/local/mongodb/bin

# ./mongo

MongoDB shell version: 3.0.6

connecting to: test

Welcome to the MongoDB shell.

……

由于它是一个JavaScript shell,你可以运行一些简单的算术运算:

> 2+2

4

> 3+6

9

现在插入一些简单的数据,并对插入的数据进行检索:

> db.runoob.insert({x:10})

WriteResult({ "nInserted" : 1 })

> db.runoob.find()

{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }

>

第一个命令将数字 10 插入到 runoob 集合的 x 字段中。

原文发布于微信公众号 - 吴柯的运维笔记(wukeyy18s)

原文发表时间:2017-12-04

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

Rsync服务介绍与配置

rsync 是一个用于增量文件传输的开源工具,不得不说,rsync简直是不同服务器间传输文件、同步文件的利器。与FTP相比,它具有非常简单的安装和配置方法。而且...

1792
来自专栏深度学习之tensorflow实战篇

linux下基本操作记录mongodb

linux 下怎样寻找mongodb安装的位置 find / -name mongodb #通用方法,同时返回的比较多的信息,不管有没有权限的 locat...

3079
来自专栏Java帮帮-微信公众号-技术文章全总结

Zookeeper实现参数的集中式管理【面试+工作】

应用项目中都会有一些参数,一般的做法通常可以选择将其存储在本地配置文件或者内存变量中;对于集群机器规模不大、配置变更不是特别频繁的情况下,这两种方式都能很好的解...

1573
来自专栏一“技”之长

Git命令集十三——快照操作 原

    Git工具中提供了一个stash命令,这个命令的作用是创建快照。快照主要的用途是将当前未更新到缓存区的修改进行入栈保存,创建快照后,Git的状态会变回上...

942
来自专栏用户2442861的专栏

命令ln的使用 以及 查看软件是否安装

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。 这个命...

2741
来自专栏耕耘实录

which、type、whereis、locate几个命令的区别与联系

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

953
来自专栏应兆康的专栏

每天一个Linux命令(2):cd命令

Linux cd 命令是最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使...

44211
来自专栏月牙寂

swarm源码分析(3)---manage cluster

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

2735
来自专栏算法channel

Python|模块,包,标准模板

01 .py文件-模块 一个.py文件就称之为一个模块,Module,模块使用的最大好处是大大提高了代码的可维护性。 当然,还提高了代码的复用性。 使用模块...

3565
来自专栏calmound

LINUX常用命令

修改密码: passwd 查看当前目录下的文件 ls 查看当前用户信息 whoami *可以匹配0个或任意多个字符 ?可以匹配1个字符 cat filename...

3558

扫码关注云+社区

领取腾讯云代金券