26、linux下安装MongoDB
26.1、MongoDB介绍:
1、什么是MongoDB:
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。
MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
2、MongoDB的主要特点:
(1)MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
(2)你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。
(3)你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
(4)如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上,这就是所谓的分片。
(5)MongoDb 支持丰富的查询表达式,查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
(6)MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。
(7)Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。
(8)Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。
(9)Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。
(10)GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。
(11)MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
(12)MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
(13)MongoDB安装简单。
26.2、安装MongoDB:
1、下载社区版MongoDB(偶数版本适合生产环境):
官网下载地址:https://www.mongodb.com/download-center/community
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.16.tgz
2、安装:
(1)解压配置文件:
[root@centos-test ~]# mkdir -p /tools/
[root@centos-test ~]# mkdir -p /application/
[root@centos-test ~]# cd /tools/
[root@centos-test tools]# rz -y
[root@centos-test tools]# tar -xzf mongodb-linux-x86_64-4.0.16.tgz -C /application/
[root@centos-test tools]# cd /application/
[root@centos-test application]# ln -s /application/mongodb-linux-x86_64-4.0.16/ /application/mongodb
(2)编辑配置文件:
[root@centos-test application]# cd mongodb
[root@centos-test mongodb]# ls
[root@centos-test mongodb]# mkdir {data,conf,log}
[root@centos-test mongodb]# touch log/mongodb.log
[root@centos-test mongodb]# ls
[root@centos-test mongodb]# vim conf/mongodb.conf
dbpath=/application/mongodb/data
#数据库文件位置
bind_ip=172.16.1.99
#绑定地址,默认127.0.0.1,只能通过本地连接。
port=27017
#端口,默认27017,MongoDB的默认服务TCP端口,监听客户端连接。
journal=true
#启用日志文件,默认启用。
logpath=/application/mongodb/log/mongodb.log
#日志文件位置,该日志文件必须存在,否则会报错
logappend=true
#以追加方式写入日志。
quiet=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false。
fork=true
#以守护进程方式运行
3、启动MongoDB:
[root@centos-test mongodb]# ln -s /application/mongodb/bin/mongod /usr/bin/mongod
[root@centos-test mongodb]# ln -s /application/mongodb/bin/mongo /usr/bin/mongo
[root@centos-test mongodb]# mongod -f /application/mongodb/conf/mongodb.conf
[root@centos-test mongodb]# netstat -tunlp | grep "27017"
[root@centos-test mongodb]# mongod --version
4、mongodb常用命令:
(1)进入mongodb交互环境:
[root@centos-test mongodb]# mongo 172.16.1.99
(2)查看数据库:
> show dbs
(3)使用指定的库:
> use admin
(4)使用use创建数据库,不过直到插入数据时,使用show dbs才能看到库:
> use test
> show dbs
> db.hello.insert({"name":"mongodb"})
> show dbs
(5)查看当前使用的库:
> db
(6)查看当前库中的所有数据集:
> show collections
(7)删除当前库中的数据集:
> db.hello.drop()
(8)删除当前所在的数据库:
> db.dropDatabase()
(9)关闭mongodb服务:
[root@centos-test mongodb]# mongod --shutdown -f /application/mongodb/conf/mongodb.conf
26、linux下安装MongoDB的更多相关文章
- Linux下安装MongoDB
MongoDB是一个C++编写的基于分布式文件存储的数据库,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,存储方式和Redis类似,是json格式的kav-value存储方式,只是R ...
- Linux下安装mongodb详细过程
本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...
- ChatterBot之linux下安装mongodb 02
当前环境 :centos 6.9 mongodb版本 mongodb-linux-x86_64-3.4.4.tgz 使用链接工具:studio-3t-x64.msi.zip 首先我们先来安装mongo ...
- Linux下安装MongoDB 4.2数据库--使用tar包方式
(一)基础环境设置 操作系统版本 :centos-7.4 MongoDB版本:MongoDB 4.2 社区版 (1)关闭防火墙 # 关闭防火墙 [root@mongodbenterprise lib ...
- Linux 下安装 Mongodb
mongodb在linux下面的安装应该是很简单的,但是有一个小点需要注意,这也就是我为什么写这篇博客的原因. 首先到其官网上下载最新稳定版,解压到目录,如/usr/local/mongodb 在mo ...
- Linux下安装 mongodb
1.下载 去官网 https://www.mongodb.com 找到对应版本的mongodb 的下载地址 这样的: https://fastdl.mongodb.org/linux/mongodb ...
- linux下安装mongodb(php版本5.3)
转:原文出处忘记了. 1. 下载MongoDB 2. 解压文件到某目录下,然后重命名: [root@localhost var]# tar -xzvf mongodb-linux-i686-2.0.1 ...
- Linux下安装MongoDB全程记录
1.下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.0.tgz 2.解压缩 [root@loca ...
- linux 下安装mongodb
1.初始化docker: -v 设置docker和host共享目录,格式hostPath:dockerContainerPath -p 端口映射 --name,容器名称 cen ...
随机推荐
- [刷题] 112 Path Sum
要求 给出一个二叉树及数字sum,判断是否存在一条从根到叶子的路径,路径上的所有节点和为sum 实现 转化为寻找左右子树上和为 sum-root 的路径,到达叶子节点时递归终止 注意只有一个孩子时,根 ...
- PyCharm和JDK安装与配置(windows)
原创 PyCharm和JDK安装与配置(windows) mb5cd21e691f31a关注0人评论2024人阅读2020-03-20 21:08:41 一.PyCharm安装与配置 PyChar ...
- 运维常用shell脚本二(压缩文件、过滤不需要的文件、检测进程)
一.压缩指定目录下的文件并删除原文件 #!/bin/bashZIP_DAY=7 function zip { local dir=$1 if [ -d $dir ];then local file_n ...
- 电路调试检测维修总结积累 20181015 板子:3060-A
今天在检修一块3060-A电路板时 发现 3.3V烫 但是3.3V路上的电容并没有短路 于是拆单片机 拆RS232EN 拆 FM24V 最后发现 原来是 1117-3.3 处的33U ...
- vue 表格中的下拉框单选、多选处理
最近在用vue做前后端分离,需要在表格中用到下拉框,由于需求变动,从最开始的单选变为多选,折腾了许久,记录一下,供后人铺路 vue 中的表格下拉框单选 collectionsColnumOptions ...
- unity lua require dofile loadfile 区别
oadfile,加载文件,编译文件,并且返回一个函数,不运行 dofile其实就是包装了Loadfile,根据loadfile的返回函数运行一遍 require加载文件的时候,不用带目录,有lua自己 ...
- XShell本地上传文件到Ubuntu上及从Ubuntu下载文件到本地
使用XShell本地上传文件到Ubuntu上及从Ubuntu下载文件到本地. 1.第一种方法是最常用的 :如果下载了Xshell和Xftp,Ctrl+Alt+F就可以选择文件的互传了!(虚拟机/云服务 ...
- Linux(CentOS7)下安装jdk1.8
Linux(CentOS7) 下安装 jdk1.8 操作过程. 一.检查是否自带jdk rpm -qa|grep java 如果存在则用下面命令删除,xxx yyy zzz代表查询出来的自带jdk名称 ...
- Linux 中的 守护进程
什么是守护进程 脱离控制终端的,运行于后端的进程,由系统管理的,按计划自动启动/停止/重启,用以执行特定的任务. 为什么要有守护进程? 在某些需求场景下,我们希望某项系统任务能够按计划按预期,始终/自 ...
- [leetcode] 75. 分类颜色(常数空间且只扫描一次算法)
75. 分类颜色 我们直接按难度最高的要求做:你能想出一个仅使用常数空间的一趟扫描算法吗? 常数空间 只能扫描一趟.注意,是一趟,而不是O(n) 题中只会出现3个数字:0,1,2.换句话说,0肯定在最 ...