Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用esp8266将数据发送到mongodb群集?_Mongodb_Arduino_Esp8266_Nodemcu - Fatal编程技术网

是否可以使用esp8266将数据发送到mongodb群集?

是否可以使用esp8266将数据发送到mongodb群集?,mongodb,arduino,esp8266,nodemcu,Mongodb,Arduino,Esp8266,Nodemcu,我正在制作一个汽车超速检测器,因此,为此,我必须将数据发送到数据库。 我目前正在使用MySQL,但我希望有一个更好的数据库。 因此,我找到了MongoDB,但不知道是否可以使用esp8266将数据发送到MongoDB集群?使用HTTP作为传输和服务器端API后端,负责处理数据库 为资源受限的设备编写代码是不可行的,因为这些设备可以直接与数据库通信 [参考资料]它们只有少量的RAM和ROM—添加DB代码与应用程序代码一起运行通常不适合可用的内存占用 [安全性]从安全角度来看,将DB端口公开到野外

我正在制作一个汽车超速检测器,因此,为此,我必须将数据发送到数据库。 我目前正在使用MySQL,但我希望有一个更好的数据库。 因此,我找到了MongoDB,但不知道是否可以使用esp8266将数据发送到MongoDB集群?

使用HTTP作为传输和服务器端API后端,负责处理数据库

为资源受限的设备编写代码是不可行的,因为这些设备可以直接与数据库通信

  • [参考资料]它们只有少量的RAM和ROM—添加DB代码与应用程序代码一起运行通常不适合可用的内存占用
  • [安全性]从安全角度来看,将DB端口公开到野外是不明智的
  • [安全性]一些数据库支持通信通道加密,但在大多数情况下不使用。可以尝试使用明文通信来减少占用空间,但允许第三方访问流量
  • [安全性]直接数据库访问意味着共享一组设备和SPI闪存的凭证,可以解除存储,并且可以从解除存储的SPI闪存中轻松提取密码(我怀疑ESP8266是否内置了对固件加密的支持)
  • [安全性]向任何人提供DB凭据通常可以让他们访问您最初没有计划的内容-可以为DB用户配置适当的权限,以限制对额外内容的访问,但开发人员通常没有足够的时间或经验来适当地收紧这些内容
  • [???]等
有多个HTTP API微框架,允许您为服务器端构建HTTP API—这是一个允许您对客户端隐藏DB后端的层。 好的框架甚至有DBAL(db抽象层),它允许您以一种与db无关的方式编写代码和db结构——因此您可以从一种db类型切换到另一种db类型,只需更改配置文件中的一行即可