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