2012-10-22 15 views
7

Jak mogę zdefiniować jakąś wartość, która powinna być unikalna w Neo4j?Unikalna wartość w węzłach neo4j

Na przykład myślę, że chcę przechowywać dane użytkowników w węźle, więc nazwa użytkownika powinna być unikalna. Czy jest jakiś sposób na zrobienie tego, jak to, co robimy w sql (zdefiniuj nazwę użytkownika jako unikalne właściwości)?

Odpowiedz

13

W tym celu należy użyć indeksu węzła i funkcji unikalności dostępnych w interfejsie API, aby zapewnić, że tylko jeden węzeł jest zapisany pod każdą parą klucz-wartość. Jeśli pracujesz z Neo4j osadzone następnie rzucić okiem na:

Dla interfejsu REST, możesz już korzystać z obsługi wyjątków w bibliotece, z której korzystasz, lub jeśli nie korzystasz z biblioteki, ta strona powinna pomóc:

jako struktury węzłów nie są egzekwowane w taki sam sposób, że struktury rekordu są egzekwowane w większości RDBMSs, nie ma bezpośredniego odpowiednika w unikalny klucz cechą tym wspomniałeś. Indywidualność indeksu powinna jednak dawać taki sam efekt końcowy.

Nadzieja to pomaga

Nige

+0

2,0 Takie podejście http://docs.neo4j.org/chunked/milestone/tutorials-java-embedded-unique-nodes.html#tutorials-java-embedded -unique-get-or-create jest preferowanym sposobem tworzenia unikalnych węzłów, czy mam rację? – Tvaroh