2013-04-17 9 views

risposta

59

È possibile definire un indice composto unico utilizzando un index chiamata sullo schema:

person.index({ firstName: 1, lastName: 1}, { unique: true }); 
+4

Questo ha funzionato solo per me se prima lasciavo la mia collezione. – chovy

+3

@chovy Non è necessario eliminare la raccolta, ma è necessario eliminare qualsiasi indice composto esistente nei campi. – JohnnyHK

+1

Non avevo un indice composto esistente. Ma sono stato in grado di aggiungere duplicati bene (ripetutamente), anche dopo aver riavviato il mio server delle app. Non ci è voluto fino a quando ho lasciato cadere la collezione. – chovy

0

Non ho provato questo, ma l'uso di un indice univoco dovrebbe fare il trucco.

db.person.ensureIndex({ "firstname": 1, "lastname": 1 }, { unique: true }) 
+1

questo non è implementato in mangusta – chovy

+0

per me mangusta non ha chiamato ensureIndex quindi questo ha funzionato per me, grazie – manish

Problemi correlati