はじめに

Oracle NoSQL Databaseアプリケーションは、2種類のAPI (オリジナルのキー/値APIと表API)を使用して記述できます。 また、キー/値APIにはJavaとCがあります。表APIは、Java、C、node.js (Javascript)、PythonおよびC#で使用できます。このドキュメントでは、node.jsで表APIを使用してOracle NoSQL Databaseアプリケーションを作成する方法について説明します。

注意:

表APIでは、キー/値APIにはない重要な機能が提供されるため、ほとんどのアプリケーション開発者は、表ドライバのいずれかを使用する必要があります。キー/値APIは、Oracle NoSQL Databaseの将来のリリースでは拡張されなくなります。

このドキュメントには、Oracle NoSQL Databaseの概念、データ・スキーマに関する考察および初歩的なプログラミング例が含まれています。

このドキュメントは、Oracle NoSQL Databaseアプリケーションの記述を担当するソフトウェア・エンジニアを対象としています。

この本で使用される表記規則

このマニュアルでは次の表記規則を使用します。

クラス名は、method namesのように固定幅フォントで表します。例: Configurationクラスは、Storeハンドルのプロパティの記述に使用されます。

変数または非リテラル・テキストは、イタリック体で表します。たとえば、「KVHOMEディレクトリに移動します」のようになります。

プログラム例は、網掛けの背景に固定幅フォントで示します。次に例を示します。

//Include nosqldb-oraclejs module
var nosqldb = require('nosqldb-oraclejs');

// Create a configuration object
var configuration = new nosqldb.Configuration();
configuration.proxy.startProxy = false;
configuration.proxy.host = 'localhost:7010';
configuration.storeHelperHosts = ['n1.example.org:5000'];
configuration.storeName = 'kvstore';
configuration.username = 'jsapp-username'; 

ある章のプログラミング例が次の章で更新される場合もあります。このような場合、新しいコードは、固定幅の太字フォントで示します。次に例を示します。

...
// Store handle configuration and open skipped for brevity
...

store.on('open', function () {
   console.log('Store opened');

   var fieldRange = new nosqldb.Types.FieldRange(
                "dateOfBirth", "1994-05-01", true,
                "1994-05-30", true);

   store.indexIterator('myTable', 'DoB', {
            fieldRange: fieldRange
           },
           function (err, iterator) {
                if (err)
                    throw err;
                else {

                    // Configure Iterator event done
                    iterator.on('done', function() {
                        store.close();
                    });

                    console.log("Retrieved rows:");

                    iterator.forEach(function (err, returnRow) {
                        if (err)
                            throw err;
                        else
                            console.log(returnRow.row);
                            console.log('\n');
                    });
                }
           });
}).on('close', function() {
    console.log('Store closed.');
}).on('error', function(error) {
    console.log(error);
});
store.open();

注意:

最後に、特別な注意事項は、このような注意ブロックを使用して表します。