简介
node-red-node-mongodb 是一款适用于 Node-RED 的 MongoDB 客户端节点,它提供了一系列用于与 MongoDB 数据库交互的节点,如查询、更新、插入、删除等。使用该包可以在 Node-RED 中方便地操作 MongoDB 数据库。
安装
使用 npm 命令可以方便地安装 node-red-node-mongodb:
npm install node-red-node-mongodb
安装成功后,在 Node-RED 的节点面板中就可以看到这些 MongoDB 客户端节点了。
使用
对于初次使用 node-red-node-mongodb 的用户,可以按照以下步骤进行操作:
步骤 1:设置 MongoDB 连接
使用 MongoDB 客户端节点前,需要先设置 MongoDB 的连接参数。在 Node-RED 的面板中双击 MongoDB 客户端节点,进入节点配置界面,在“Server”选项中设置 MongoDB 数据库的地址以及端口:
步骤 2:配置查询参数
在 MongoDB 客户端节点中,有多个针对 MongoDB 数据库操作的节点,如查询节点、更新节点、删除节点等。这些节点在使用过程中,需要提供不同的参数。以查询节点为例,双击该节点后,进入节点配置界面,可以设置要查询的数据库、集合、查询条件等参数。
上图中,我们设置了要查询的 database 是 test,要查询的 collection 是 users,查询条件是 age 大于等于 18 岁。
步骤 3:执行操作
在设置好参数后,点击“Deploy”按钮,即可在 Node-RED 中执行该操作。执行完成后,从输出面板中即可看到查询结果:
示例代码
下面是一份使用示例代码:
[{"id":"66981ebc.206fbc","type":"mongodb in","z":"d22e99ee.9405c8","mongodb":"5c3329d0.046f04","name":"","collection":"","operation":"findone","x":550,"y":140,"wires":[["4b9adad9.a6d024"]]},{"id":"5436af36.ef6dd4","type":"inject","z":"d22e99ee.9405c8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":380,"y":140,"wires":[["6d543ba9.97ea6"]]},{"id":"6d543ba9.97ea6","type":"function","z":"d22e99ee.9405c8","name":"","func":"msg.collection = \"test\";\nmsg.operation = \"find\";\nmsg.payload = {age:{$gte:18}};\nreturn msg;","outputs":1,"noerr":0,"x":400,"y":200,"wires":[["66981ebc.206fbc"]]},{"id":"4b9adad9.a6d024","type":"debug","z":"d22e99ee.9405c8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":720,"y":140,"wires":[]},{"id":"5c3329d0.046f04","type":"mongodb","z":"","hostname":"127.0.0.1","port":"27017","db":"test","name":"MongoDB"}]
该示例中,我们定义了一个查询节点,并通过注入节点指定要查询的条件。在执行代码后,即可从输出面板中查看查询结果。
总结
在使用 node-red-node-mongodb 时,需要先设置 MongoDB 的连接参数,并在具体的操作节点中设置对应的参数。通过 node-red-node-mongodb 可以很方便地在 Node-RED 中对 MongoDB 数据库进行操作,对于需要使用 Node-RED 进行数据库操作的开发者,该包将是一个不错的选择。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65507