【问题标题】:Apache metamodel example for CouchDBCouchDB 的 Apache 元模型示例
【发布时间】:2016-01-18 10:04:15
【问题描述】:

我的任务是使用带有 CouchDB 和 Node.js 的 Apache Metamodel。 尽管在谷歌中尝试过,但我找不到相同的例子。 找到的示例似乎更适合 RDBMS! 我可以获取一个连接到 couchdb、列出所有数据库、获取文档并插入文档和附件的示例吗?

【问题讨论】:

    标签: node.js couchdb apache-metamodel


    【解决方案1】:

    假设你有一份文件:

    {
     "name": "John Doe",
     "address:" {
      "street": "21 3rd street"
     },
     "age": 42
    }
    

    那么你可以这样查询:

    CouchDbDataContext dc = ...;
    DataSet ds = dc.query().from("my_database").select("name", "address", "age").execute();
    while (ds.next()) {
      Row r = ds.getRow();
      String name = (String) r.getValue(0);
      Map<String,?> address = (Map<String, ?>) r.getValue(1);
      Number age = (Number) r.getValue(2);
    }
    ds.close();
    

    然后插入:

    dc.executeUpdate(new UpdateScript() {
      public void run(UpdateCallback cb) {
        cb.insertInto("my_database").value("name", "Jane Doe").value("age", 43).execute();
      }
    });
    

    它主要适用于 RDBMS 吗?我不会这么说的。但是 Apache MetaModel 尝试对所有数据存储类型进行统一视图是正确的,包括将它们映射到表/列/行抽象,这显然是对 CouchDB 之类的解释。优点当然是上面的代码 sn-ps 也可以在 CSV 文件、SQL 表或 MetaModel 支持的任何其他数据存储类型上工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多