Используя запрос cypher
, я могу получить список ключей для типа узла:
MATCH (n:Category) RETURN keys(n);
Результат:
╒═══════════════════════════════════════════════════════════════╕
│"keys(n)" │
╞═══════════════════════════════════════════════════════════════╡
│["CreatedDate","Category","_lastModified","_x","_y","_created"]│
├───────────────────────────────────────────────────────────────┤
│["CreatedDate","_lastModified","_x","_y","_created","Category"]│
└───────────────────────────────────────────────────────────────┘
В приведенном выше примере только два узла, и они имеют одинаковые ключи. Иногда есть много узлов, и у них не все одинаковые ключи.
Как я могу вернуть совокупность ключей и количество узлов, у которых есть этот ключ?
В в этом случае результат будет:
2 CreatedDate
2 Category
2 _lastModified
2 _x
2 _y
2 _created