【发布时间】:2014-06-20 15:35:25
【问题描述】:
我正在尝试查找在访问网页(通过<script src=""> </script>)时加载的 Javascript 脚本/文件(filename.js)是否可以本地连接到 MongoDB 实例(在同一台服务器上运行)并查询一些汇总数据。
然后我尝试将聚合查询数据(在 Mongo 中作为文档列表返回)传递给 Morris Charts,因此它将显示在网页上的条形图中。
我能找到的唯一内容是关于使用 Node.js(我不想这样做)或在 Mongo shell 中加载 .js 文件。
谁能告诉我一个 Javascript 文件是否可以连接到 Mongo?如果没有,有没有办法在 Python 中进行查询(运行 Flask 框架)并将该数据传递给 Javascript 文件?
我已经测试了以下代码,但不成功(根本没有图表显示):
var con = new Mongo();
var db = conn.getDB("DBName");
var query = db.Collection.aggregate(<aggregate query here>);
Morris.Bar({
element: 'bar-chart',
data: query,
xkey: 'x',
ykeys: ['y'],
labels: ['label'],
hideHover: 'auto',
resize: true
});
我还测试了以下代码,它确实有效:
var dataset = [
{x: '1', y: 10},
{x: '2', y: 20},
{x: '3', y: 40}
];
Morris.Bar({
element: 'bar-chart',
data: dataset,
xkey: 'x',
ykeys: ['y'],
labels: ['label'],
hideHover: 'auto',
resize: true
});
【问题讨论】:
-
使用Python访问MongoDB:api.mongodb.org/python/current
-
你真的有“
”吗?你能从提示中获取数据吗? -
@doctorlove 我有我的实际查询,它从那里的 Mongo 提取信息。我不能在那里发布实际的查询,但是当我在 Mongo shell 中执行查询时,我得到了我想要在 Morris 图表中显示的数据。
-
通常,出于安全原因,您不希望在浏览器中直接打开 Mongo(或数据库)到您的 javascript。通常,只有 Web 服务器或应用程序服务器才能访问网络级别的数据库。这不适用于您的情况吗?
标签: javascript mongodb webpage