0

私は CouchDB と Node.js で Apache メタモデルを使用する任務を負っています。Googleで試してみましたが、同じ例を取得できませんでした。見つかった例は、RDBMS により適しているようです。couchdb に接続し、すべてのデータベースを一覧表示し、ドキュメントをフェッチし、ドキュメントと添付ファイルを挿入する例を入手できますか?

4

1 に答える 1

0

次のようなドキュメントがあるとします。

{
 "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 のようなものの上での解釈です。利点はもちろん、上記のコード スニペットが、CSV ファイル、SQL テーブル、または MetaModel がサポートするその他のデータストア タイプでも同様に機能することです。

于 2016-02-02T10:18:02.613 に答える