close
mongodb qiot

本文章将介绍如何在Container Station建立MongoDB,并与QNAP QIoT Suite Lite做连接。

步骤1. 打开Container Station并设定MongoDB



  • 点选 "Container Station"


1

  • 点选 "建立容器"


2

  • 把选单拉到最底,选择MongoDB,并进行安装 (点选MongoDB标题可观看更详细说明)


3

  • 点选 "建立" (目前基本设定数据尚未带入系统,因此先不做任何设定,稍后移除重新建立新的后再做建立数据的动作)


4

  • 点选刚刚所建立的Container,并移除它


55-2

  • 重新点选 "建立容器",并再次安装MongoDB


3

  • 此时的Container已经将基本数据带入,在命令字段输入"mongod --auth",必须注意mongod与--auth之间必须有一个空格。 (加入--auth的目的是为了在登入MongoDB的时候出现认证,以提高安全性。)


6

  • 点选 "进阶设定"


6-2

  • 点选 "网段",并在主机port字段输入自定义的MongoDB port 号 (例如: 37011)


6-3

  • 点选 "共享文件夹",并点选 "新增"


6-4

  • 在"挂载本机共享文件夹"---->选择事先建立好的文件夹 "Container > Mongo DB > db"


6-5

  • 在"挂载路径"---->输入 "/data/db"


6-6

  • 再点选一次 "新增"

  • 在"挂载本机共享文件夹"---->选择事先建立好的文件夹 "Container > Mongo DB > configdb"

  • 在"挂载路径"---->输入 "/data/configdb"


(在此将指示命令挂载到其他数据的目的是为了方便进行备份及修改)

  • 点选 "建立"


6-7

步骤2. 设定MongoDB 账号及管理权限



6-9

  • 建立账号: 选择自己建立的Container

    1. 点选 "终端机"

    2. 命令行: 输入"mongo admin"



  • 点选 "确认"


7

  • 进入终端机后,输入 "createUser({ user: '输入账号', pwd: '输入密码', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });"

  • 按下Enter


8

  • 回到Container页面:

    1. 再点选一次终端机

    2. 命令行: 输入"mongo -u 输入账号 -p 输入密码 --authenticationDatabase admin"



  • 点选 "确认"


9

  • 进入终端机后:

    1. 输入"use 自行设定DB名称" (例如: "qiotdatabase")



  • 按下Enter

    1. 输入"createUser({ user: "自行设定DB账号", pwd: "自行设定DB密码", roles: [ { role: "dbOwner", db: "输入刚刚设定的DB名称"}]});" (在这里必须注意,设定的DB账号与密码不可与前面所定过的账号密码重复,必须重新设定一个新的)



  • 按下Enter


10

步骤3. 将 MongoDB 与 QIoT Suite Lite 连接



  • 打开事先建立好的 IoT Application,并且进入到"Rule"页面

  • 在左方栏 "储存" 中,选取 "mongodb",并拖移至画面中

  • 点击 "mongodb" 两下


11

  • 在 "Server",点选右边编辑按钮


11-2

  • 填入以下信息:

    1. Host: 10.0.7.1 (在本机建立的Container必须是此IP)

    2. Port: 前面所设定的Port (例如: "37011")

    3. Database: 前面自行设定的DB名称 (例如: "qiotdatabase")

    4. Username: 前面自行设定的DB账号 (例如: "qiotuser")

    5. Password: 前面自行设定的DB密码 (例如: "qiotuser")

    6. Name: 自行设定名称 (例如: "qiotdb")



  • 点选 "新增"


12

  • 在 "Collection",自行设定Collection名称 (例如: "temp")

  • 在 "Operation",自行选取Operation (可参考MongoDB website官方使用手册)

  • 点选 "完成"


13

  • 在"储存",选择 "mongodb"并拉移至画面中

  • 在"函数",选择 "function"并拉移至画面中


13-2

  • 点选 "function"两下,并且输入相关程序代码(可参考右测信息页面说明)

  • 点选 "完成"


14.1

  • 点选 "mongodb" 两下,选取刚刚建立server的名称 (例如: "qiotdb")

  • 在 "Collection",自行设定Collection名称 (例如: "temp")

  • 在 "Operation",自行选取Operation

  • 点选 "完成"


 

14-2

  • 完成所有指令设定后,可将 "function" 和 "mongodb" 连接起来

  • 点选 "完成"

  • 在右侧即可产生数值


15.2
arrow
arrow
    全站熱搜

    tttt 發表在 痞客邦 留言(0) 人氣()