1

与此问题相同的情况,但使用当前的 DerbyJS(版本 0.6):
在 DerbyJS 中使用从 MongoDB 导入的文档

我有一个 MongoDB 集合,其中包含未通过我的 Derby 应用程序保存的数据。我想对此进行查询并将其拉入我的 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');
    })
    

    (不起作用)

4

1 回答 1

1

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

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

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

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

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

于 2015-02-25T03:34:03.213 回答