将“普通”MongoDB集合导入DerbyJS 0.6

时间:2015-02-24 21:10:34

标签: mongodb derbyjs racerjs sharejs livedb

与此问题相同的情况,但使用当前的DerbyJS(版本0.6):
Using imported docs from MongoDB in DerbyJS

  

我有一个MongoDB集合,其中包含未通过我保存的数据   德比应用。我想查询并将其拉入我的Derby应用程序。

这还有可能吗?

那里接受的答案链接到死链接。最新的工作链接是:https://github.com/derbyjs/racer/blob/0.3/lib/descriptor/query/README.md

其中指的是Racer的0.3分支(当前主版本为0.6)。


我尝试了什么

  • 搜索互联网
  • 天真的方式:

    var query = model.query('projects-legacy', { public: true });
    model.fetch(query, function() {
      query.ref('_page.projects');
    })
    

    (不起作用)

1 个答案:

答案 0 :(得分:1)

为此目的编写了一个实用程序:https://github.com/share/igor

您可能需要将其修改为仅针对单个集合而不是整个数据库运行,但它基本上遍历数据库中的每个文档,并使用必要的livedb元数据对其进行修改,并为其创建默认操作。

在livedb中,每个集合都有一个相应的操作集合,例如profiles将有一个profiles_ops集合,其中包含配置文件的所有操作。

由于文档本身的元数据,您必须将集合转换为与Racer / livedb一起使用。

如果您不想转换,另一种方法是使用传统的AJAX / REST从您的mongo数据库中获取数据,然后将其放入您的本地模型中。这不是实时的或同步到服务器,但它允许您从您不想因某些原因转换的数据中驱动模板。