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的更多相关文章

  1. Linux下安装MongoDB

    MongoDB是一个C++编写的基于分布式文件存储的数据库,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,存储方式和Redis类似,是json格式的kav-value存储方式,只是R ...

  2. Linux下安装mongodb详细过程

    本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...

  3. ChatterBot之linux下安装mongodb 02

    当前环境 :centos 6.9 mongodb版本 mongodb-linux-x86_64-3.4.4.tgz 使用链接工具:studio-3t-x64.msi.zip 首先我们先来安装mongo ...

  4. Linux下安装MongoDB 4.2数据库--使用tar包方式

    (一)基础环境设置 操作系统版本  :centos-7.4 MongoDB版本:MongoDB 4.2 社区版 (1)关闭防火墙 # 关闭防火墙 [root@mongodbenterprise lib ...

  5. Linux 下安装 Mongodb

    mongodb在linux下面的安装应该是很简单的,但是有一个小点需要注意,这也就是我为什么写这篇博客的原因. 首先到其官网上下载最新稳定版,解压到目录,如/usr/local/mongodb 在mo ...

  6. Linux下安装 mongodb

    1.下载 去官网 https://www.mongodb.com  找到对应版本的mongodb 的下载地址 这样的: https://fastdl.mongodb.org/linux/mongodb ...

  7. linux下安装mongodb(php版本5.3)

    转:原文出处忘记了. 1. 下载MongoDB 2. 解压文件到某目录下,然后重命名: [root@localhost var]# tar -xzvf mongodb-linux-i686-2.0.1 ...

  8. Linux下安装MongoDB全程记录

    1.下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.6.0.tgz 2.解压缩 [root@loca ...

  9. linux 下安装mongodb

    1.初始化docker:    -v 设置docker和host共享目录,格式hostPath:dockerContainerPath    -p 端口映射    --name,容器名称    cen ...

随机推荐

  1. 利用IOzone进行存储性能测试

    利用IOzone进行存储性能测试   命令:1.iozone -s 10G -r 4k -i 0(0代表顺序写) -w(代表文件不删除) -+n(不测重读重写) -Rb(以某种格式生成测试文件) /t ...

  2. Linux_yum工具基本概述

    一.什么是yum 1️⃣:yum是yellowdog update manager的简称,它能够实现rpm管理的所有操作,并能够自动解决各rpm包之间的依赖关系. 2️⃣:yum是rpm的前端工具,是 ...

  3. 云计算OpenStack核心组件---glance镜像服务(6)

    一.glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata ...

  4. svg 飞线,源码

    <html> <head> <meta charset="utf-8" /> <meta name="viewport" ...

  5. sql生成可读性逻辑图

    下面这张图是我自己画的sql逻辑图.规定了一些画法.然后画出来是这样的. 因为经常要读别人的sql,又臭又长,可读性很差,于是想做一个程序自动生成的逻辑图. 为什么不用执行语法树,因为个人觉得语法树可 ...

  6. Python3.x 基础练习题100例(91-100)

    练习91: 题目: 时间函数举例1. 程序: if __name__ == '__main__': import time print (time.ctime(time.time())) print ...

  7. 关于Unity启动调用Android_id问题排查

    问题:Unity启动时获取了设备信息,其中包括Android_id 以下是在androidstudio中的log,使用Xposed的LoginHook看到Unity启动时获取了android_id信息 ...

  8. GO学习-(15) Go语言基础之包

    Go语言基础之包 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的.本文介绍了Go语言中如何定义包.如何导出包的内容及如何导入其他包. Go语言的包(packag ...

  9. CVPR目标检测与实例分割算法解析:FCOS(2019),Mask R-CNN(2019),PolarMask(2020)

    CVPR目标检测与实例分割算法解析:FCOS(2019),Mask R-CNN(2019),PolarMask(2020)1. 目标检测:FCOS(CVPR 2019)目标检测算法FCOS(FCOS: ...

  10. Mask-RCNN技术解析

    Mask-RCNN技术解析 MaskR-CNN 论文链接:https://arxiv.org/pdf/1703.06870.pdf 代码链接:https://github.com/CharlesSha ...