--- title: "NoSQLアイテム操作" url: https://docs.catalyst.zoho.com/ja/sdk/java/v1/cloud-scale/nosql/item-operations/ description: "Catalyst NoSQLは、非リレーショナル、非SQLのデータストレージ手段を提供する完全マネージドの強力なデータベースです。このページでは、さまざまなNoSQLアイテム操作を実行するSDKメソッドについて説明します。" last_updated: 2026-02-23T12:39:41Z service: Cloud Scale type: general related_links: - name: "NoSQL" url: /ja/cloud-scale/help/nosql/introduction - name: "Working with Data" url: /ja/cloud-scale/help/nosql/working-with-data/introduction/ - name: "NoSQL API" url: /ja/api/code-reference/cloud-scale/nosql/insert-item/#InsertNewItem --- # NoSQLアイテム操作 [Catalyst NoSQL](https://docs.catalyst.zoho.com/ja/cloud-scale/help/nosql/introduction/)のアイテムは、レコードのような単一のデータポイントのデータを保持する属性のコレクションを表します。以下は、[アイテム](https://docs.catalyst.zoho.com/ja/cloud-scale/help/nosql/components/#basic-components)で使用してさまざまな操作を実行できるメソッドです。 #### 構築済みアイテムから属性を削除 ```java //public ZCNoSQLItem removeAttribute(String attrName) throws Exception; item.removeAttribute("attribute name"); ``` #### 構築中のアイテムからすべてのキーを取得 ```java //public Iterable<Map.Entry>String, Object>> attributes(); item.attributes(); ``` #### 構築済みアイテムに特定の属性が含まれているか確認 ```java //public boolean hasAttribute(String attrName); item.hasAttribute("attribute name"); ``` #### アイテムをMapとして取得 ```java //public Map asMap(); item.asMap(); //public Map<String, Object> getAllAttributesAsMap(); item.getAllAttributesAsMap(); ``` #### アイテムをJSONとして取得 ```java //public String toJSON() throws Exception; item.toJSON(); ``` #### 構築済みアイテムの属性数を取得 ```java //public int numberOfAttributes(); item.numberOfAttributes(); ``` ### ZCNoSQLAttribute `ZCNoSQLAttribute`クラスを使用して、操作を実行する属性を示すことができます。Mapのネストされた要素にアクセスするには、`ZCNoSQLAttribute`を使用する際に属性を','で区切ることができます。リストの特定のインデックスにアクセスするには、"[<index>]"のように表記できます。これは以下の例で示されています。 ```java //public static ZCNoSQLAttribute getInstance(String ...pathElements) throws Exception; //public ZCNoSQLAttribute(List<String> pathElements) throws Exception; ZCNoSQLAttribute.getInstance("", ...); new ZCNoSQLAttribute("", ...) ``` NoSQLでサポートされるデータ型は、`ZCNoSQLAttribute`で以下のように表記できます:
サポートされるデータ型 ZCNoSQLAttributeでの表記
String `ZCNoSQLValue.DataType.S`
Numeric `ZCNoSQLValue.DataType.N`
Binary `ZCNoSQLValue.DataType.B`
Boolean `ZCNoSQLValue.DataType.BOOL`
Set of String `ZCNoSQLValue.DataType.SS`
Set of Numbers `ZCNoSQLValue.DataType.SN`
Set of Binary `ZCNoSQLValue.DataType.SB`
List `ZCNoSQLValue.DataType.L`
Map `ZCNoSQLValue.DataType.M`
Null `ZCNoSQLValue.DataType.NuLL`
### ZCNoSQLValue このクラスのオブジェクトは、以下に示すように属性の値とそのデータ型を示すために使用されます。 ```java // public ZCNoSQLValue(DataType dataType, Object value) throws Exception; //public static ZCNoSQLValue getInstance(DataType dataType, Object value) throws Exception; new ZCNoSQLValue(<ZCNoSQLValue.DataType>, <Value>) ZCNoSQLValue.getInstance(<ZCNoSQLValue.DataType>, <Value>) ``` ### ZCNoSQLResponseBean このクラスには、サーバーに対して行われたSDK呼び出しのレスポンスが含まれます。以下のメソッドが含まれています。 * `getSize` - サーバーから読み取りまたは書き込みされたデータのサイズを返すために使用されます。 ```java //public int getSize(); responseBean.getSize(); ``` * `getStartKey` - より多くのデータが存在する場合、ページネーション用の次のデータセットの開始キーを返すために使用されます。 ```java //public ZCNoSQLItem getStartKey(); responseBean.getStartKey(); ``` * `getResponseDataList` - 実際のデータを返します。`NOSQL_RETURN_VALUE`に基づいて、古いデータまたは新しいデータが`getNew_item()`または`getOld_Item()`メソッドで返されます。 ```java //public List<Data> getResponseDataList(); responseBean.getResponseDataList().get(<index>).getNew_item(); responseBean.getResponseDataList().get(<index>).getOld_item(); responseBean.getResponseDataList().get(<index>).setStatus(); ```