假设我在现场有一个传感器,我可以从中测量我正在制作的产品的距离。我将这些信息存储在mongoDB中,我想在网页中打印一个图表,例如条形水平图。我该怎么做?
谢谢你的帮助。
如果您的客户端和服务器是相同的,并且您是唯一使用您的软件的人,则可以使用--rest选项启动mongod。
mongod --rest
然后您可以直接访问JavaScript中的REST API:
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数据库中读取数据并生成图表图像的Web服务器。
对于一个简单的Web服务器,您可以使用Spark(http://sparkjava.com)和JFreeChart库生成图表图像。
或者,您可以编写PHP脚本,使用MongoDB API for PHP,并使用PHP库生成图表。
然后你可以编写HTML网站,调用你的网络服务器来加载图像:
<img src="http://myserver/chart/userdata/2016">
您必须遵循这种服务器端方法,因为让web客户端直接连接到MongoDB服务器不是一个好主意;-)