я пытаюсь создать уникальный индекс ключам на основе двух полей:MongoDB Уникальный индекс
Мой документ:
> db.users.find().pretty()
{
"_class" : "bean.User",
"_id" : ObjectId("52f3945e2f9d426e9dcb1ac8"),
"commandes" : [
{
"idCommande" : 1,
"nom" : "toto",
"prenom" : "TATA",
"adresse" : "",
"ville" : "Brest",
"codePostal" : "29200",
"montantTotal" : 0,
"voyagesSouscrits" : [
{
"idVoyage" : "123",
"duree" : 10,
"nbPersonnes" : 0,
"villeDepart" : "Nantes",
"prixVoyage" : 100000
}
]
}
],
"mail" : "[email protected]",
"password" : "1234"
}
Я уже обеспечивают уникальный индекс на мою почту. И теперь я хочу создать уникальное ограничение для каждой «idCommande», тогда было бы невозможно создать «команду» с той же «idCommande» в «командах» моего пользователя.
я попробовал
db.users.ensureIndex({_id : 1, idCommande : 1 },{unique :true});
, а также:
db.users.ensureIndex({_id : 1, idCommande : 1 },{unique :true, multikey : true});
но я стил может вставить же "idCommande".
Я знаю addToSet существует, но я не хочу Ограничить на мой глобальный документ
У вас есть какие-либо идеи?
Заранее спасибо
Я не понимаю. 'idDocument' не является частью вашего документа. – mnemosyn
Извините, не знаю, почему я написал idDocument .... Это «idCommande» ... – Lombric