MongoDB在Linux系统下的安装与启动
Mongodb介绍
MongoDB是一个开源文档数据库,提供高性能,高可用性和自动扩展,官方文档:https://docs.mongodb.com/manual/introduction/
MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构,类似于JSON对象:
{
name:”Angel”,
age:18,
sex:w
hobby:[“basketball”,”football”]
}
mongo和传统型数据库相比最大的不同:
传统型数据库: 结构化数据, 定好表结构后每一条的内容必是符合表结构的,就是说每一条数据的字段、类型都一样
mongo文档型数据库: 每篇文档都可以有自己独特的结构(json对象都可以有自己独特的属性和值),如第一条含有name,age字段,而第二条只有name字段
Mongodb的安装与启动
1: 下载网址mongodb https://www.mongodb.com/download-center/community,选择相应的版本和系统下载安装包这里以4.0为例
2: 使用FTP将安装包上传至/usr/local/src目录下
3: 解压安装包:tar zxvf mongodb-linux-x86_64-4.0.5.tgz ,解压后无需编译,本身就是编译后的二进制可执行文件
4: mv mongodb-linux-x86_64-4.0.5 /usr/local/mongodb
到这里就已经安装好了MongoDB,想要启动服务需要 cd /usr/local/mongodb目录下,创建两个目录dbpath数据存储目录和logpsth日志存储目录,名称可自定义:
mkdir mongo17 mongolog
5: 启动mongod服务,运行命令:
./bin/mongod --dbpath /usr/local/mongodb/mongo17 --logpath /usr/local/mongodb/mongolog/mongo.log --port 27017 --fork --smallfiles
- --dbpath 数据存储目录
- --logpath 日志存储目录(指定日志目录时需要指定到文件名)
- --port 运行端口(默认27017)
- --fork 后台进程运行
- --smallfiles 占用较小空间运行
运行后看到如下提示说明启动成功了:
[root@instance bin]# ./bin/mongod --dbpath /usr/local/mongodb/mongo17 --logpath /usr/local/mongodb/mongolog/mongo.log --port 27017 --fork --smallfiles
about to fork child process, waiting until server is ready for connections.
forked process: 77305
child process started successfully, parent exiting
可以在服务器上使用客户端进行连接:
#本机的mongodb可以直接使用./bin/mongo文件连接
./bin/mongo
#也可以加上端口号连接
./bin/mongo 27017
#还可以指定IP:端口号
./bin/mongo 127.0.0.1:27017
MongoDB在Linux系统下的安装与启动的更多相关文章
- MongoDB在Windows系统下的安装和启动
版本选择MongoDB的版本命名规范如:x.y.z: y为奇数时表示当前版本为开发版,如:2.3.0.2.1.1: y为偶数时表示当前版本为稳定版,如:2.0.1.2.2.0: 目前官网上最新的版本为 ...
- Redis在Linux系统下的安装和启动
详情可参见:https://blog.csdn.net/q1035331653/article/details/79077260 开机自启脚本参见:https://www.cnblogs.com/si ...
- linux系统下怎么安装.deb文件
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式.rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是de ...
- linux系统下怎么安装.deb文件?
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是d ...
- Linux 系统下Eclipse安装及使用
Linux 系统下Eclipse安装及使用 我们在搞上层开发的时候,都是在Windows下使用Eclipse,那么如果是Linux应用开发,就必须要在Linux中安装Eclipse,用于C/C++开发 ...
- linux系统下nginx安装目录和nginx.conf配置文件目录
linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps -ef | grep nginx 返回结果包含安装目录 root 26 ...
- Linux系统下Dubbo安装的详细教程
Linux系统下Dubbo安装的详细教程 1.Dubbo的简介 Dubbo是 [1] 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [ ...
- Linux系统下Redis安装(一)
最近项目要使用Redis,特将这段时间将Redis的学习经验与大家分享,算是对这段时间学习成果的总结和技术提炼,不足之处还望大家批评指正. 项目背景: 有些很少改动的数据和经常使用的数据(例如系统中下 ...
- linux系统下手动安装Angular-cli
安装Angular-cli 背景 由于公司linux服务器没有外网,无法通过npm包管理器直接安装,只能手动安装一个Angular-cli平台环境! 安装步骤 1. 先再linux系统下安装好node ...
随机推荐
- 【转】Kali更新源
1.切换到root用户(如果已经是root用户就直接看第二步) dnt@Kali:~$ su 2.用vim打开sources.list,手动添加下面的更新源 root@Kali:~# vim /etc ...
- ARP协议分析
一.ARP概述 网络中所有的协议(HTTP.URL.FTP.TELNET.TCP.UDP.ARP ······)都包含在TCP/IP协议栈中,从使用上来看:其中大部分协议都是大家平常上网所接触到的,不 ...
- 3分钟学会如何调度运营海量Redis系统
本文由云+社区发表 作者:冯伟源 作者:冯伟源,高级工程师,腾讯云Redis系统运维负责人.6年DBA经验,一直从事SQL优化.实例调优.数据库架构.海量数据库集群运维.运营平台建设和管理等工作.为 ...
- Java提高班(二)深入理解线程池ThreadPool
本文你将获得以下信息: 线程池源码解读 线程池执行流程分析 带返回值的线程池实现 延迟线程池实现 为了方便读者理解,本文会由浅入深,先从线程池的使用开始再延伸到源码解读和源码分析等高级内容,读者可根据 ...
- 解析JavaScrip之对象属性
对于面向对象编程语言(如java,.net,php,python等)来说,其最大的特点在于“面向对象”,而"面向对象"较为显著的特征便是:封装,继承,多态.借助”面向对象“的这些特 ...
- Valgrind简介
Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具.
- Smobiler 4.0 正式发布
l Smobiler4.0提供了三大技术亮点:第三方插件.JS.自定义控件等: 强大的插件移动应用引擎 Smobiler支持分插件打包功能和插件扩展机制,让应用开发更加灵活. 分插件打包是指Smo ...
- mybatis_16逆向工程
简介 简单点说,就是通过数据库中的单表,自动生成java代码. Mybatis官方提供了逆向工程 可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 企业开 ...
- Java开发笔记(七十二)Java8新增的流式处理
通过前面几篇文章的学习,大家应能掌握几种容器类型的常见用法,对于简单的增删改和遍历操作,各容器实例都提供了相应的处理方法,对于实际开发中频繁使用的清单List,还能利用Arrays工具的asList方 ...
- Java开发笔记(七十三)常见的程序异常
一个程序开发出来之后,无论是用户还是程序员,都希望它稳定地运行,然而程序毕竟是人写的,人无完人哪能不犯点错误呢?就算事先考虑得天衣无缝,揣着一笔巨款跑去岛国买了栋抗震性能良好的海边别墅,谁料人算不如天 ...