Ich habe eine ähnliche Struktur wie diese:
class Cat {
int id;
List<Kitten> kittens;
}
class Kitten {
int id;
}
Ich möchte verhindern, dass Benutzer eine Katze mit mehr als einem Kätzchen mit der gleichen Kennung anlegen können. Ich habe versucht, einen Index wie folgt zu erstellen:
db.Cats.ensureIndex({'id': 1, 'kittens.id': 1}, {unique:true})
Aber wenn ich versuche, eine schlecht formatierte Katze einzufügen, akzeptiert Mongo sie.
Übersehe ich etwas? Kann das überhaupt gemacht werden?