Exploding indexes

Use exploding indexes.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

C#

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode C# API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  Entity 
  
 task 
  
 = 
  
 new 
  
 Entity 
 () 
 { 
  
 Key 
  
 = 
  
 _db 
 . 
 CreateKeyFactory 
 ( 
 "Task" 
 ). 
 CreateKey 
 ( 
 "sampleTask" 
 ), 
  
 ["tags"] 
  
 = 
  
 new 
  
 ArrayValue 
 () 
  
 { 
  
 Values 
  
 = 
  
 { 
  
 "fun" 
 , 
  
 "programming" 
 , 
  
 "learn" 
  
 } 
  
 }, 
  
 ["collaborators"] 
  
 = 
  
 new 
  
 ArrayValue 
 () 
  
 { 
  
 Values 
  
 = 
  
 { 
  
 "alice" 
 , 
  
 "bob" 
 , 
  
 "charlie" 
  
 } 
  
 }, 
  
 ["created"] 
  
 = 
  
 DateTime 
 . 
 UtcNow 
 }; 
 

Go

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Go API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  task 
  
 := 
  
& Task 
 { 
  
 Tags 
 : 
  
 [] 
 string 
 { 
 "fun" 
 , 
  
 "programming" 
 , 
  
 "learn" 
 }, 
  
 Collaborators 
 : 
  
 [] 
 string 
 { 
 "alice" 
 , 
  
 "bob" 
 , 
  
 "charlie" 
 }, 
  
 Created 
 : 
  
 time 
 . 
 Now 
 (), 
 } 
 

Java

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Java API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  Entity 
  
 task 
  
 = 
  
 Entity 
 . 
 newBuilder 
 ( 
 taskKey 
 ) 
  
 . 
 set 
 ( 
 "tags" 
 , 
  
 "fun" 
 , 
  
 "programming" 
 , 
  
 "learn" 
 ) 
  
 . 
 set 
 ( 
 "collaborators" 
 , 
  
 "alice" 
 , 
  
 "bob" 
 , 
  
 "charlie" 
 ) 
  
 . 
 set 
 ( 
 "created" 
 , 
  
 Timestamp 
 . 
 now 
 ()) 
  
 . 
 build 
 (); 
 

Node.js

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Node.js API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  const 
  
 task 
  
 = 
  
 { 
  
 method 
 : 
  
 'insert' 
 , 
  
 key 
 : 
  
 datastore 
 . 
 key 
 ( 
 'Task' 
 ), 
  
 data 
 : 
  
 { 
  
 tags 
 : 
  
 [ 
 'fun' 
 , 
  
 'programming' 
 , 
  
 'learn' 
 ], 
  
 collaborators 
 : 
  
 [ 
 'alice' 
 , 
  
 'bob' 
 , 
  
 'charlie' 
 ], 
  
 created 
 : 
  
 new 
  
 Date 
 (), 
  
 }, 
 }; 
 

PHP

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode PHP API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  $task = $datastore->entity( 
 $datastore->key('Task'), 
 [ 
 'tags' => ['fun', 'programming', 'learn'], 
 'collaborators' => ['alice', 'bob', 'charlie'], 
 'created' => new DateTime(), 
 ] 
 ); 
 

Python

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Python API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  from 
  
 google.cloud 
  
 import 
  datastore 
 
 # For help authenticating your client, visit 
 # https://cloud.google.com/docs/authentication/getting-started 
 client 
 = 
  datastore 
 
 . 
  Client 
 
 () 
 import 
  
 datetime 
 task 
 = 
  datastore 
 
 . 
  Entity 
 
 ( 
 client 
 . 
  key 
 
 ( 
 "Task" 
 )) 
 task 
 . 
 update 
 ( 
 { 
 "tags" 
 : 
 [ 
 "fun" 
 , 
 "programming" 
 , 
 "learn" 
 ], 
 "collaborators" 
 : 
 [ 
 "alice" 
 , 
 "bob" 
 , 
 "charlie" 
 ], 
 "created" 
 : 
 datetime 
 . 
 datetime 
 . 
 now 
 ( 
 tz 
 = 
 datetime 
 . 
 timezone 
 . 
 utc 
 ), 
 } 
 ) 
 

Ruby

To learn how to install and use the client library for Datastore mode, see Datastore mode client libraries . For more information, see the Datastore mode Ruby API reference documentation .

To authenticate to Datastore mode, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  task 
  
 = 
  
 datastore 
 . 
 entity 
  
 "Task" 
  
 do 
  
 | 
 t 
 | 
  
 t 
 [ 
 "tags" 
 ] 
  
 = 
  
 [ 
 "fun" 
 , 
  
 "programming" 
 , 
  
 "learn" 
 ] 
  
 t 
 [ 
 "collaborators" 
 ] 
  
 = 
  
 [ 
 "alice" 
 , 
  
 "bob" 
 , 
  
 "charlie" 
 ] 
  
 t 
 [ 
 "created" 
 ] 
  
 = 
  
 Time 
 . 
 now 
 end 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Create a Mobile Website
View Site in Mobile | Classic
Share by: