MongoDB下载安装与简便增删改查

上篇博文中,大家介绍了做互联网级监控体系的不可或缺-Influxdb的显要特性、数据读写、应用场景:

Windows下MongoDB的安装和布署、启动和终止

下载地址:MongoDB的合法下载网址是:https://www.mongodb.org/downloads

图片 1

设置步骤1、

点击下载的mongodb-win32-x86_64-2008plus-ssl-3.0.4-signed.msi,下一步,下一步over。

图片 2

安装步骤2、

我这边是默认安装路径,复制路径: C:\Program
Files\MongoDB\Server\3.0\bin 

开辟cmd窗口,输入以下命令

1.> cd C:\Program
Files\MongoDB\Server\3.0\bin 

2.> mongod.exe
–install –logpath ” C:\Program Files\MongoDB\log\log.txt” –dbpath
” C:\Program Files\MongoDB\data\db”

3.> net start
mongodb 

note:3.net start
mongodb为启动mongodb服务,net end mongodb 停止mongodb服务。

图片 3图片 4

mongod参数表达:

dbpath:数据文件存放路径,每个数据库会在其中成立一个子目录,用于防止同一个实例很多次运行的mongod.lock也保留在此目录中。

logpath:错误日志文件。

logappend:错误日志选拔扩张没形式(默许是覆写格局)。

bind_ip:对外劳务的绑定Ip,一般安装为空,及绑定在本机所用可用Ip上,如有必要可以独立指定。

port:对外服务端口,web管理端口在那一个port的根底上+1000.

fork:未来台Daemon形式运行服务。

journal:开启日志功用,通过保留操作日志来下滑单机故障的复原时间,在1.8版本后正式参加,取代在1.7.5本子中的dur参数。

syncdelay:系统一同刷新磁盘的时刻,单位为秒,默许是60秒。

directoryperdb:每个db存放在单独的目录中,提议安装该参数。

maxConns:最摩苏尔接数。

repairpath:执行repair时的暂时目录。借使没有打开journal,至极down机后重启,必须实行repair操作。

安装步骤3、

诸如此类事实上就设置成功啦,同时也启动啦mongoDB服务,进入Shell环境界面。

紧接着,我们乘机,进入不难的MongoDB增删改阶段

互联网级监控连串必备-时序数据库之Influxdb

MongoDB预热,简单的增删改

先是我先介绍一些MongoDB的基本概念

1、MongoDB是NoSQL中面向文档的数据库,他是在乎关系型数据库与非数据库之间的数据库产品。

2、MongoDB的文档,相当于关周到据库中的一行数据。

3、多少个文档组成一个会晤(collection),集合相当于关全面据库中的表

4、五个汇集,组合在联合,就是一个数据库

5、一个运作的MongoDB
Server匡助多少个数据库。

正文中,大家介绍Influxdb数据库集群的搭建,同时享受一下我们运用集群遭受的坑!

MongoDB中的插入Insert

第一打开cmd,输入Mongo进入shell界面

图片 5

输入show dbs
,查看当前数据库为local。然后创设数据库,库名为fristdb,输入 use fristdb
,那样就一定于创建啦数据库。

图片 6

note:

>
db.people.insert({“name”:”张龙豪”,”age”,18})
这一句由于{}里面的情节不是json结构的数额,不可能插入数据库表(集合)people中。

> db.people.insert({“name”:”张龙豪”,”age”:18})
那样文档格式没有不当,就插入成功,意思是在fristdb库中插入people集合(表),文档(行数据)为 {“name”:”张龙豪”,”age”:18}

>
db.room.insert({“cmp”:50,”tree”:20})
这一句又成立啦一个会合(表)插入文档(行数据)为{“cmp”:50,”tree”:20}

一、环境准备

MongoDB中的查看select—find

图片 7

note:首先我在peple集合中插入啦2条数据,一条是18岁,一条是20岁。

> db.peple.find()
查出peple集合中的富有的文档

>
db.peple.find({“age”:18}) 查出peple集合中年龄为18的一条文档。

  1. 同一网段内,3个CentOS 节点,相互可以ping通
  2. 3个节点CentOS配置Hosts文件,互相能够分析主机名
  3. Azure 虚拟机启用root用户
  4. influxdb-0.10.3-1.x86_64.rpm
  5. 设置端口8083 8086 8088 8091两样

MongoDB中的修改update

图片 8

Note:那一个看图,我就不罗嗦啦,update({},{}),前面一个是询问条件,后边是修改后的数量文档

二、一步一步搭建Influxdb集群

MongoDB中的删除delete–remove

图片 9

 

Note:删除后剩下一条张龙豪20的数据。

 

1.
在相继节点的主机上配备Hosts文件,那样可以确保每个节点直接的竞相通信

图片 10

  1. 次第节点主机安装InfluxDB rpm,只是安装不启动Influxdb

图片 11

  1. 八个节点主机上挨家挨户
    编辑Influxdb.conf文件(.etc/influxdb/influxdb.conf)

图片 12

重大修改HostName、bind-address、http-bind-address多个选项

逐条修改多个主机节点的配备文件

  1. InfluxDB01机器上启动Influxdb

[root@influxdb01 influxdb]# sudo service influxdb start

 

  1. InfluxDB02上配置/etc/default/influxdb文件

  加入influxdb01节点

  INFLUXD_OPTS=”-join influxdb01:8091″

图片 13

 

  1. InfluxDB02机器开动InfluxDB

 [root@influxdb02 default]# sudo service influxdb start

 

7. InfluxDB03上配置/etc/default/influxdb文件

 加入influxdb01节点

 INFLUXD_OPTS=”-join influxdb01:8091″

 图片 14

 

  1. InfluxDB03机器开动InfluxDB

[root@influxdb03 default]# sudo service influxdb start

 

9.InfluxDB01上启动InfluxDB

Influx -host influxdb01

图片 15

 

  1. 查看Influxdb集群

图片 16

 

三、Influxdb集群,大家相见的坑

 

Influxdb集群格局下,数据在各类节点之间是手拉手的,即,大家可以拔取其余一个节点写入,数据都足以再其余节点查询到。

搭建集群后,大家相见的第二个难点就是数量不联合难题。其实,数据写入压力并不大!

数量不一起后重启集群,如故数据不一致步。

 

数据写入时,必须是UTC时间,并且是Unix下的UTC时间格式。

批量写入的数码,有时候会很慢,原因是数量必须按时间降序排序好,再批量插入。

 

单机方式比集群情势稳定,同时最新的集群不开源了,商业版本帮助。

多条批量写入的属性好,不过并发数有限定,批量数量的个数在1000以内最佳。

 

 

周国庆

2017/7/12

发表评论

电子邮件地址不会被公开。 必填项已用*标注