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/
假设我在现场有一个传感器,我从中获取我正在制作的产品的距离。这些信息我用 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/