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中执行此操作。您可能需要查看