MongoDB 到网页

MongoDB to Webpage

假设我在现场有一个传感器,我从中获取我正在制作的产品的距离。这些信息我用 mongoDB 存储,我想在网页上打印图表,例如条形图。我该怎么做?

感谢您的帮助。

开发一个从您的 MongoDB 数据库读取并生成图表图像的网络服务器。

对于简单的网络服务器,您可以使用 Spark (http://sparkjava.com) 和 JFreeChart 库来生成图表图像。

或者,您可以编写 PHP 脚本,对 PHP 使用 MongoDB API,并使用 PHP 库生成图表。

然后你可以编写你的 HTML 网站来调用你的网络服务器来加载图像:

<img src="http://myserver/chart/userdata/2016">

您必须遵循这种 server-side 方法,因为让 Web 客户端直接连接到您的 MongoDB 服务器不是一个好主意 ;-)

如果您的客户端和服务器相同,并且只有您使用您的软件,您可以使用 --rest 选项启动 mongod。

mongod --rest

然后就可以直接访问JavaScript中的RESTAPI了:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
 if (xhttp.readyState == 4 && xhttp.status == 200) {
  rows = JSON.parse(xhttp.responseText).rows;
  // now you have an array of documents
 }
}
xhttp.open("GET", "http://localhost:28017/myDB/myCol/", true);
xhttp.send();

更多信息在这里: https://docs.mongodb.org/ecosystem/tools/http-interfaces/