【问题标题】:Node red MongoDB limit requires an integer节点红色 MongoDB 限制需要整数
【发布时间】:2017-03-26 20:06:02
【问题描述】:

我正在尝试建立一个简单的物联网温度监控系统。 Node Red 似乎是一个不错的解决方案。

我已经在 ubuntu 16.04 上安装了 node red 和 mongodb。当我尝试将数据存储到 mongodb 中时,它会成功存储,但是,当我尝试从数据库中获取数据时,我的调试选项卡上出现以下错误:MongoError: limit requires an integer

这是我的节点:

[{"id":"845a2d0f.f529f","type":"debug","z":"175fe64a.2e87ba","name":"","active":true,"console":"false","complete":"false","x":698,"y":118,"wires":[]},{"id":"37b967b4.5953a8","type":"http in","z":"175fe64a.2e87ba","name":"/iot request","url":"/iot","method":"get","swaggerDoc":"","x":229.9517059326172,"y":314.0511169433594,"wires":[["70d77b6c.c2f234"]]},{"id":"70d77b6c.c2f234","type":"mongodb in","z":"175fe64a.2e87ba","mongodb":"5b5bee5b.f2593","name":"retrieve hello","collection":"test","operation":"find","x":472.9545593261719,"y":356.5880432128906,"wires":[["3b3c5324.f2f78c"]]},{"id":"3b3c5324.f2f78c","type":"http response","z":"175fe64a.2e87ba","name":"show hello","x":760.960205078125,"y":311.91192626953125,"wires":[]},{"id":"ac92efad.22272","type":"mqtt in","z":"175fe64a.2e87ba","name":"get outtemp","topic":"/sensors/esp0/temp0","qos":"2","broker":"fd4c9ee3.0aa1a","x":193,"y":118,"wires":[["845a2d0f.f529f","63a9e917.39f568"]]},{"id":"63a9e917.39f568","type":"mongodb out","z":"175fe64a.2e87ba","mongodb":"5b5bee5b.f2593","name":"store temp","collection":"test","payonly":true,"upsert":false,"multi":false,"operation":"store","x":406,"y":219,"wires":[]},{"id":"5b5bee5b.f2593","type":"mongodb","z":"","hostname":"127.0.0.1","port":"27017","db":"testdb","name":""},{"id":"fd4c9ee3.0aa1a","type":"mqtt-broker","z":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"200","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]

我是一个完整的初学者,同时使用 node red 和 mongodb,对 mqtt 有一些经验。

我该如何解决这个问题?

【问题讨论】:

  • 我认为这个问题已在最新版本的 mongo node-red 节点中得到解决。与其尝试在 cmets 中调试它,不如在 node-red 邮件列表上发帖(nodered.org 底部的链接)
  • @knolleary 感谢您的提示,该邮件列表上还有另一个人有同样的问题(我的谷歌搜索中没有出现);问题解决了

标签: mongodb node-red


【解决方案1】:

被knolleary指对了方向后,我找到了This post on the node-red mail list

所以这就是我必须做的:

在mongodb find 块前添加一个函数并进入这个函数:

msg.limit = 5;
msg.skip = 0;
返回味精;

【讨论】:

  • 你是救世主!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
相关资源
最近更新 更多