2013-04-17 4 views

Antwort

59

Sie können eine einzigartige Verbindung definieren Index einen index Anruf auf das Schema mit:

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

Diese funktionierte nur für mich, wenn ich zuerst meine Sammlung fallen ließ. – chovy

+3

@chovy Sie müssen die Auflistung nicht löschen, aber Sie müssen einen vorhandenen zusammengesetzten Index für die Felder löschen. – JohnnyHK

+1

Ich hatte keinen bestehenden zusammengesetzten Index. Aber ich war in der Lage, Duplikate einfach (wiederholt) hinzuzufügen, selbst nach dem Neustart meines App-Servers. Es dauerte nicht, bis ich die Sammlung fallen ließ. – chovy

0

Ich habe das nicht versucht, aber die Verwendung eines eindeutigen Index sollte den Trick tun.

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

dies nicht in Mungo implementiert – chovy

+0

für mich Mungo nicht ensureIndex angerufen hat so gearbeitet für mich dank – manish

Verwandte Themen