--- title: "Create a NoSQL Table" url: https://docs.catalyst.zoho.com/en/tutorials/task-manager/nodejs/config-nosql/ description: "Build a React task manager app to create and manage tasks. You can perform CRUD and filter functionality on tasks." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Catalyst NoSQL Help Documentation" url: /en/cloud-scale/help/nosql/introduction/ - name: "Catalyst NoSQL NodeJS SDK" url: /en/sdk/nodejs/v2/cloud-scale/nosql/get-component-instance/ - name: "Catalyst NoSQL API" url: /en/api/code-reference/cloud-scale/nosql/insert-item/#InsertNewItem --- # Create a NoSQL Table Let's create a table in [NoSQL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/introduction/). This table will be used to store the unstructured or semi-structured JSON data generated in the application through user inputs. To create a NoSQL table: 1. Navigate to the *Catalyst CloudScale* service section in the console and click **Start Exploring**. ![catalyst_tutorials_nosql_taskmanager_cloudscale_service](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_cloudscale_service.webp) 2. Navigate to the **NoSQL** component under *STORAGE*, and click **Create Table**. ![catalyst_tutorials_nosql_taskmanager_nosql_create_table](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_nosql_create_table.webp) 3. Name your table "`TaskHandler`". ![catalyst_tutorials_nosql_taskmanager_table_nme](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_nme.webp) 4. Enter "`UserID`" as the **Partition Key**, and select **String** as the **Data Type**. You can use the UserID field to represent an individual who creates and manages their tasks. This should be kept unique for each user. ![catalyst_tutorials_nosql_taskmanager_table_part_keys](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_part_keys.webp) 5. Select **Yes** to include **Sort Key**. Enter "`TaskName`" as the **Sort Key**, and select **String** as the **Data Type**. ![catalyst_tutorials_nosql_taskmanager_sort_key](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_sort_key.webp) 6. Click **Create**. ![catalyst_tutorials_nosql_taskmanager_table_created](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_created.webp) > **Note:** * We do not require any additional *Sort Keys* or need to make use of the *TTL feature* for the purposes of this tutorial. * [Learn more about Sort Keys and TTL](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/components/#table-keys). The table will be created and a unique [Table ID](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/create-manage-tables/#the-overview-section) will be generated by Catalyst to refer to the table. ### Configure Table Indexes Next, we are going to configure indexes for the NoSQL table. Indexes are required to create other attributes that can be used to search for data stored in the table. > **Info:** [Learn more about NoSQL Indexes](https://docs.catalyst.zoho.com/en/cloud-scale/help/nosql/indexing/introduction/). To create an Index: 1. Navigate to the **Indexes** tab, and click **Add Index**. ![catalyst_tutorials_nosql_taskmanager_table_index](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_index.webp) 2. Enter "`PrimaryIndex`" as the name of the index. ![catalyst_tutorials_nosql_taskmanager_table_index_name](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_index_name.webp) 3. Enter "`UserID`" as the name of the **Partition Key** and select **String** as the **Data Type**. ![catalyst_tutorials_nosql_taskmanager_table_part_keys_sel_dt](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_part_keys_sel_dt.webp) 4. Select **No**, as no additional *Sort Keys* are required for the index, select **All Attributes** as the **Attribute Type**, and click **Create**. ![catalyst_tutorials_nosql_taskmanager_table_attribute_types](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_attribute_types.webp) The required index has been created. ![catalyst_tutorials_nosql_taskmanager_table_index_cmpltd](https://catalyst-docs-development.zohostratus.in/images/tutorials/task-manager/catalyst_tutorials_nosql_taskmanager_table_index_cmpltd.webp) The NoSQL component has been configured for the application.