Add Key-Value-Pairs
This page explains how to add a key-value pair to a Key-Value Store collection.
- Web Console
- Python SDK
- JavaScript SDK
Follow these instructions to add key-value pairs to an existing key-value store collection using the GDN console web UI.
- Click Data > Collections. 
- In the collection list, click the name of the key-value collection to which you want to add a key-value pair. If you aren't sure which collections are key-value collections, then you can click Key-Value at the top of the page to see just key-value collections. 
- Click New Pair. 
- (Optional) Enter information in fields. - _key - Optional. If left blank, then Macrometa automatically generates a key.
- Value - Enter an individual value.
- Expire At - Required if expiration was enabled when the collection was created, not visible otherwise.
- Group ID - Enter a group ID. Only available if Group was selected when the collection was created.
 
- Click Create. - Macrometa creates the new key-value record. 
The code example below shows how to insert key-value pairs into the collection.
  from c8 import C8Client
  key = "<your-api-key>"
  collection_name = "students"
  # Create a connection to GDN
  client = C8Client(protocol='https', host='play.paas.macrometa.io', port=443,
  apikey=key)
  # Insert key-value pairs
  data = [
    {
      "_key": "John",
      "value": "Science",
      "expireAt": 0
    },
    {
      "_key": "Alice",
      "value": "Maths",
      "expireAt": 0
    },
    {
      "_key": "Alex",
      "value": "Physics",
      "expireAt": 0
    },
    {
      "_key": "Monika",
      "value": "Chemistry",
      "expireAt": 0
    }
  ]
  client.insert_key_value_pair(collection_name, data)
  print("Key-value pairs inserted")
The code example below shows how to insert key-value pairs into the collection.
  // Insert key-value pairs
  var data = [
    {
      "_key": "John",
      "value": "Science",
      "expireAt": 0
    },
    {
      "_key": "Alice",
      "value": "Maths",
      "expireAt": 0
    },
    {
      "_key": "Alex",
      "value": "Physics",
      "expireAt": 0
    },
    {
      "_key": "Monika",
      "value": "Chemistry",
      "expireAt": 0
    }
  ]
  try{
      await client.insertKVPairs(collectionName, data);
      console.log("Key-value pairs inserted successfully.");
  }
  catch(e){
      console.log("Key-value Pairs not inserted due to " + e);
  }