apoc.map.setPairs

Function

apoc.map.setPairs(map MAP<STRING, ANY>, pairs [[key ANY, value ANY]]) - adds or updates the given key/value pairs (e.g. [key1,value1],[key2,value2]) in a MAP.

Signature

apoc.map.setPairs(map :: MAP, pairs :: LIST<LIST<ANY>>) :: MAP

Input parameters

Name Type Default

map

MAP

null

pairs

LIST<LIST<ANY>>

null

Usage Examples

The following updates a key in a map:

RETURN apoc.map.setPairs(
    {name:"Cristiano Ronaldo",country:"Portugal",dob:date("1985-02-05")},
    [ ["dob", date("1986-02-06")],
      ["country", "Spain"]
    ]
) AS output;
Table 1. Results
Output
{
  "name": "Cristiano Ronaldo",
  "country": "Spain",
  "dob": "1986-02-06"
}