威连通科技股份有限公司(QNAP Systems, Inc.) - 网络存储装置(NAS) - 首页

Language

Support

如何通过 QIoT Suite Lite 建立一个 MongoDB 以连接到 QNAP NAS?

在本教程中,您将了解如何通过 QIoT Suite Lite 建立一个 MongoDB 以连接到 QNAP NAS。

第 1 步:打开 Container Station 并设置 MongoDB

  • 单击“Container Station”。
  • 单击“Create Container”(创建容器)。
  • 转到 MongoDB 并单击“Install”(安装)(有关更多信息,请单击“MongoDB”)。
  • 单击“Create”(创建)。
  • 此操作将安装一个空容器。您需要安装、移除,然后安装一个新的 MongoDB。
  • 选择该容器并将其移除。


  • 选择“Create Container”(创建容器),然后单击“Install”以重新构建 MongoDB。
  • 在命令中,输入“mongod --auth”。
  • 单击“Advanced Settings”(高级设置)。
  • 转到“Network”(网络),为 MongoDB“port”(端口)号输入一个值(例如:37011)。
  • 转到“Shared Folder”(共享文件夹)并单击“Add”(添加)。
  • 在“Volume from host”(主机卷)中,选择您之前建立的文件夹(例如:“Container”(容器)>“Mongo DB”>“db”)。
  • 在“Mount Point”(装载点)中输入“/data/db”。
  • 在“Volume from host”(主机卷)中,选择您之前建立的文件夹(例如:“Container”(容器)>“Mongo DB”>“configdb”)。
  • 在“Mount Point”(装载点)中输入“/data/configdb”。
    添加这些命令的目的是为了方便备份和修改
  • 单击“Create”(创建)

第 2 步:设置 MongoDB 帐户和权限

  • 有关设置访问控制的更多信息,请参阅 MongoDB DockerHub 说明。
  • Establish an account”(建立帐户):在 MongoDB 容器中,单击“Terminal”(终端),输入“mongo admin”,然后单击“OK”(确定)。
  • 输入命令“db.createUser({ user: '输入帐户', pwd: '输入密码', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });”。
  • 返回到 MongoDB 容器,单击“Terminal”(终端)并输入命令“mongo -u 输入帐户 -p 输入密码 --authenticationDatabase admin”。
  • 单击“OK”(确定)。
  • 输入命令“use 数据库名称”(例如:“use qiotdatabase”)。 
  • 输入命令“db.createUser({ user: "输入数据库帐户 ", pwd: "输入数据库密码", roles: [ { role: "dbOwner", db: "输入您以前创建的数据库名称"}]});” 

    (当您“创建其他新帐户和密码”时此帐户不能与之前创建的用户帐户相同(例如:“qiotduser”))。

第 3 步:将 MongoDB 连接到 QIoT Suite Lite

  • 打开您的 IoT 应用程序,然后单击“Rule”(规则)。
  • 在“storage”(存储)中,选择“mongodb”,将其拖至“Flow 1”(流 1)中,然后双击它。
  • 在“Server”(服务器)中,单击右侧按钮添加一个新的 mongodb。
  • 输入以下信息:
    1. Host(主机):10.0.7.1(必须为此 IP) 
    2. Port(端口):您之前设置的端口号(例如:“37011”)。
    3. Database(数据库):您之前设置的数据库名称(例如:“qiotdatabase”)。
    4. Username(用户名):您之前设置的用户名(例如:“qiotuser”)。
    5. Password(密码):您之前设置的密码(例如:“qiotuser”)。
    6. Name(名称):输入一个名称(例如:“qiotdb”)。
  • 单击“Add”(添加)。
  • 在“Collection”(采集)中输入一个名称(例如:temp)。
  • 在“Operation”(操作)中,选择想要执行的操作。(更多信息,请阅读 MongoDB 网站)。
  • Name(名称):输入一个名称。
  • 单击“Done”(完成)。
  • 在“storage”(存储)中,选择“mongodb”。在“function”(函数)中,选择“function”(函数)。然后将它们拖至“Flow 1”(流 1)中。
  • 双击“function”(函数),然后输入要设置的代码。(有关更多信息,请参阅右侧的“info”(信息)部分)
  • 单击“Done”(完成)。
  • 双击“mongodb”,选择您先前设置的服务器名称,然后输入所需的采集名称(例如:temp)。
  • Name(名称):输入一个名称。
  • 单击“Done”(完成)。
  • 完成这些设置后,可以按下列方式将函数节点和 mongodb 节点连接在一起,然后单击“Save”(保存)。
  • 在右侧,您将看到该值。
发布日期: 2017-10-26
您觉得这篇文章对您有帮助吗?
谢谢您,我们已经收到您的意见。
谢谢您,我们已经收到您的意见。若有任何问题,欢迎来信 support@qnap.com 。
100% 的人认为有帮助。