如何格式化并将这些JSON变量插入Mongodb,以便可以使用jQuery / AJAX / PHP访问它们?

时间:2013-09-01 00:58:59

标签: php javascript jquery ajax mongodb

我有一个巨大的javascript文件,有点像这样:

var MyVariable1 = [ { 
  ThingsToGet: [ 
  { 
     first_thing: "SOMETHING ONE",
     second_thing: [[1, 0], [2, 0], [3, 4], [4, 4], [5, "x"], [6, "x"]]
     third_thing: 0,
     fourth_thing: []
     },{ 
     first_thing: "SOMETHING TWO",
     second_thing: [[1, 0], [2, 5], [3, 4], [4, 4], [5, "x"], [6, "x"]],
     third_thing: 0,
     fourth_thing: []
     },{ 
     first_thing: "SOMETHING THREE",
     second_thing: [[1, 0], [2, 0], [3, 4], [4, 4], [5, 2], [6, 2]],
     third_thing: 0,
     fourth_thing: []
     },
   ]
   }
 ];


 var MyVariable2 = [ { 
     ThingsToGet: [ etc, etc, etc...

我想将所有这些内容推送到MongoDB数据库中,并让客户端只需通过AJAX获取他/她需要的变量,这样他们就不必下载整个文件了。另一个原因是文件中的数据也是半敏感的,所以如果不能直接下载它也会很好。

为了让它变得更难,我还需要使用Underscore.js来组合'MyVariables',如下所示:

var CombinedVariables = _.union(MyVariable1, MyVariable2);

我见过这个例子:http://media.mongodb.org/zips.json但我不知道在我的情况下,每个'MyVariable'变量是否应该是一个单独的文档或集合或者是什么。

当我输入这个时,我开始怀疑这是否可行,它必须像这样工作:

var CombinedVariables = _.union(MyVariable1, MyVariable2);  
//both variables are stored in mongo, keep in mind there are thousands of them


 for (var i = 0; i < CombinedVariables.length; ++i) { blah blah blah };
//we do some things with each variable 

在某处需要一个Ajax函数来获取变量,但我不确定在哪里,我甚至不确定是否可以这样做。

总而言之:我是JSON,AJAX&amp; MongoDB,我不知道如何格式化JSON,我不知道如何获取变量,我不知道这是否可能,甚至值得尝试。

ps我正在使用PHP服务器端,可能使用这个看起来很有趣的Mongo REST服务器:https://github.com/joevallender/slim-php-mongo-rest

0 个答案:

没有答案