2017-10-13 20 views
-1

J'ai cherché comment créer un index unique, mais je n'ai vu aucun guide le faire. Je veux mettre une clé unique sur trois variables dans mon document. x, y et z. Je stocke les coordonnées et je dois m'assurer que je ne peux pas avoir de doublons x, y et z. Tout est utile.Comment créer un index unique sur trois variables en Java?

Edit: Je suis en train de ce SQL dans MongoDB:

CREATE TABLE mapPosition(
    x INT NOT NULL, 
    y INT NOT NULL, 
    z INT NOT NULL 
    CONSTRAINT mapPosition_x_y_z_pk PRIMARY KEY (x, y, z) 
); 

Répondre

0

L'utilisation HashMap est agréable façon d'obtenir cette fonctionnalité dans votre programme. C'est une structure de données qui permet des paires de valeurs clés et chaque clé doit être unique.

+0

qui n'empêcherait pas la carte d'avoir des coords en double «x», «y» et «z». Seul le 'key' doit être unique (et si vous essayez de mettre les coords dans un objet,' HashSet' et 'HashMap' ne sont pas compatibles avec' equals() '...) –

+0

Je cherche vraiment le code pour le faire en Java. Peut-être via createIndex mais je ne suis pas sûr. –