Exploding indexes
Stay organized with collections
Save and categorize content based on your preferences.
Use exploding indexes.
Explore further
For detailed documentation that includes this code sample, see the following:
Code sample
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],[],[[["\u003cp\u003eThis page provides code samples for working with Datastore mode in various programming languages, including C#, Go, Java, Node.js, PHP, Python, and Ruby.\u003c/p\u003e\n"],["\u003cp\u003eEach code sample demonstrates how to create a "Task" entity with properties like "tags," "collaborators," and "created," showcasing common data modeling techniques in Datastore.\u003c/p\u003e\n"],["\u003cp\u003eThe page includes links to documentation for installing and using the client libraries for each language, as well as links to the respective API reference documentation.\u003c/p\u003e\n"],["\u003cp\u003eIt emphasizes the importance of setting up Application Default Credentials for authentication in a local development environment, with a link to relevant instructions.\u003c/p\u003e\n"],["\u003cp\u003eThe page references exploding indexes and also contains a link to the index page.\u003c/p\u003e\n"]]],[],null,["# Exploding indexes\n\nUse exploding indexes.\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Indexes](/datastore/docs/concepts/indexes)\n\nCode sample\n-----------\n\n### C#\n\n\nTo learn how to install and use the client library for Datastore mode, see\n[Datastore mode client libraries](/datastore/docs/reference/libraries).\n\n\nFor more information, see the\n[Datastore mode C# API\nreference documentation](https://cloud.google.com/dotnet/docs/reference/Google.Cloud.Datastore.V1/latest).\n\n\nTo authenticate to Datastore mode, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n Entity task = new Entity()\n {\n Key = _db.CreateKeyFactory(\"Task\").CreateKey(\"sampleTask\"),\n [\"tags\"] = new ArrayValue() { Values = { \"fun\", \"programming\", \"learn\" } },\n [\"collaborators\"] = new ArrayValue() { Values = { \"alice\", \"bob\", \"charlie\" } },\n [\"created\"] = DateTime.UtcNow\n };\n\n### Go\n\n\nTo learn how to install and use the client library for Datastore mode, see\n[Datastore mode client libraries](/datastore/docs/reference/libraries).\n\n\nFor more information, see the\n[Datastore mode Go API\nreference documentation](https://cloud.google.com/go/docs/reference/cloud.google.com/go/datastore/latest).\n\n\nTo authenticate to Datastore mode, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n task := &Task{\n \tTags: []string{\"fun\", \"programming\", \"learn\"},\n \tCollaborators: []string{\"alice\", \"bob\", \"charlie\"},\n \tCreated: time.Now(),\n }\n\n### Java\n\n\nTo learn how to install and use the client library for Datastore mode, see\n[Datastore mode client libraries](/datastore/docs/reference/libraries).\n\n\nFor more information, see the\n[Datastore mode Java API\nreference documentation](https://cloud.google.com/java/docs/reference/google-cloud-datastore/latest/history).\n\n\nTo authenticate to Datastore mode, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n Entity task =\n Entity.newBuilder(taskKey)\n .set(\"tags\", \"fun\", \"programming\", \"learn\")\n .set(\"collaborators\", \"alice\", \"bob\", \"charlie\")\n .set(\"created\", Timestamp.now())\n .build();\n\n### Node.js\n\n\nTo learn how to install and use the client library for Datastore mode, see\n[Datastore mode client libraries](/datastore/docs/reference/libraries).\n\n\nFor more information, see the\n[Datastore mode Node.js API\nreference documentation](https://cloud.google.com/nodejs/docs/reference/datastore/latest).\n\n\nTo authenticate to Datastore mode, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n const task = {\n method: 'insert',\n key: datastore.key('Task'),\n data: {\n tags: ['fun', 'programming', 'learn'],\n collaborators: ['alice', 'bob', 'charlie'],\n created: new Date(),\n },\n };\n\n### PHP\n\n\nTo learn how to install and use the client library for Datastore mode, see\n[Datastore mode client libraries](/datastore/docs/reference/libraries).\n\n\nFor more information, see the\n[Datastore mode PHP API\nreference documentation](https://googleapis.github.io/google-cloud-php/#/docs/cloud-datastore/latest).\n\n\nTo authenticate to Datastore mode, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n $task = $datastore-\u003eentity(\n $datastore-\u003ekey('Task'),\n [\n 'tags' =\u003e ['fun', 'programming', 'learn'],\n 'collaborators' =\u003e ['alice', 'bob', 'charlie'],\n 'created' =\u003e new DateTime(),\n ]\n );\n\n### Python\n\n\nTo learn how to install and use the client library for Datastore mode, see\n[Datastore mode client libraries](/datastore/docs/reference/libraries).\n\n\nFor more information, see the\n[Datastore mode Python API\nreference documentation](https://cloud.google.com/python/docs/reference/datastore/latest).\n\n\nTo authenticate to Datastore mode, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n from google.cloud import https://cloud.google.com/python/docs/reference/datastore/latest/\n\n # For help authenticating your client, visit\n # https://cloud.google.com/docs/authentication/getting-started\n client = https://cloud.google.com/python/docs/reference/datastore/latest/.https://cloud.google.com/python/docs/reference/datastore/latest/google.cloud.datastore.client.Client.html()\n\n import datetime\n\n task = https://cloud.google.com/python/docs/reference/datastore/latest/.https://cloud.google.com/python/docs/reference/datastore/latest/google.cloud.datastore.entity.Entity.html(client.https://cloud.google.com/python/docs/reference/datastore/latest/google.cloud.datastore.client.Client.html#google_cloud_datastore_client_Client_key(\"Task\"))\n task.update(\n {\n \"tags\": [\"fun\", \"programming\", \"learn\"],\n \"collaborators\": [\"alice\", \"bob\", \"charlie\"],\n \"created\": datetime.datetime.now(tz=datetime.timezone.utc),\n }\n )\n\n### Ruby\n\n\nTo learn how to install and use the client library for Datastore mode, see\n[Datastore mode client libraries](/datastore/docs/reference/libraries).\n\n\nFor more information, see the\n[Datastore mode Ruby API\nreference documentation](/ruby/docs/reference/google-cloud-datastore/latest).\n\n\nTo authenticate to Datastore mode, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n task = datastore.entity \"Task\" do |t|\n t[\"tags\"] = [\"fun\", \"programming\", \"learn\"]\n t[\"collaborators\"] = [\"alice\", \"bob\", \"charlie\"]\n t[\"created\"] = Time.now\n end\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=datastore)."]]