0

我有一个巨大的 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 和 MongoDB 的新手,我不知道如何格式化 JSON,我不知道如何获取变量,我不知道这是否可行甚至值得试。

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

4

0 回答 0