Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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
Javascript 将服务器端代码移动到查询MongoDB的客户端_Javascript_Ruby_Node.js_Mongodb_Meteor - Fatal编程技术网

Javascript 将服务器端代码移动到查询MongoDB的客户端

Javascript 将服务器端代码移动到查询MongoDB的客户端,javascript,ruby,node.js,mongodb,meteor,Javascript,Ruby,Node.js,Mongodb,Meteor,因此,我开发了一些服务器端代码来查询我的mongodb,现在我的问题是我需要将这些数据存储在我的本地机器(amazonaws)上,以便分析数据。我可以使用什么工具来实现这一点?我有两个目标: 短期:数据分析我不需要UI来完成这项工作,但我确实需要编写一些脚本来查询并存储数据进行分析 长期:执行上述操作,但现在有了一个面向客户端应用程序的web界面 我知道我可以使用Ruby on Rails、nodejs或meteor之类的工具访问mongo,因为它们有gems和npm软件包——我的问题是如何启动

因此,我开发了一些服务器端代码来查询我的
mongodb
,现在我的问题是我需要将这些数据存储在我的本地机器(amazonaws)上,以便分析数据。我可以使用什么工具来实现这一点?我有两个目标:

短期:数据分析我不需要UI来完成这项工作,但我确实需要编写一些脚本来查询并存储数据进行分析

长期:执行上述操作,但现在有了一个面向客户端应用程序的web界面

我知道我可以使用Ruby on Rails、nodejs或meteor之类的工具访问mongo,因为它们有gems和npm软件包——我的问题是如何启动指南或教程会很有帮助。就我的短期目标而言,有一个完整的web界面来实现这一点不是太过分了吗?我可以用Ruby或JavaScript编写一个脚本来实现这一点吗

上下文:我的整个工作流程是从
aws
查询
mongodb
存储数据进行分析,并将其推送到
cartoDB
我一直在服务器端运行的脚本,现在我需要在客户端运行:

var start = new Date(2013, 2, 13, 22, 0, 0);
var end = new Date(2013, 2, 13, 23, 0, 0);

while (start < end) {
    var newDate = start.setMinutes(start.getMinutes() + 5);
    start = new Date(newDate);

    db.getCollection("_User").find().forEach(function (myDoc) {
        var a = db.Data.find({user: myDoc.username, "_created_at": {$lt: start}}).sort({" _created_at": -1}).limit(1);
        if (a.length() > 0) {
            print(a[0]["battery"])
        }
    });

    print(start)
}
var开始=新日期(2013,2,13,22,0,0);
var结束=新日期(2013年2月13日23日0月0日);
while(开始<结束){
var newDate=start.setMinutes(start.getMinutes()+5);
开始=新日期(newDate);
db.getCollection(“\u User”).find().forEach(函数(myDoc){
var a=db.Data.find({user:myDoc.username,“{u created_at:{$lt:start}}”).sort({{u created_at:-1})。limit(1);
如果(a.长度()>0){
打印(一个[0][“电池”])
}
});
打印(开始)
}

是否有特殊原因不使用并分析服务器端的数据?从我看来,您的需求微不足道。很好,我没有意识到这个框架,我会看一看,如果可能的话,没有理由不使用数据分析服务器端。这些服务端计算是作为.js文件还是其他方法运行?[mongodb在mongolab上]这些基本上是特殊查询。所以不需要外部js。只需从应用程序或shell上运行它们即可。这就是我一直在做的事情-我的问题很好,它在CLI上输出结果-我如何保存这些结果,然后到其他地方进行探索?根据我在上的发现,这看起来不太可行——所以我想制作一些本地脚本来完成这项工作,或者制作实际的web应用程序。除非我可以在CLI中执行此操作。您可能需要查看