MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb définissant un champ unique

Lorsque vous souhaitez que les OPERATION_ID soient uniques pour tous les locataires, vous pouvez procéder ainsi :

db.tenants.ensureIndex( { operation.OPERATION_ID : 1 }, { unique:true, sparse:true } );

Lorsque vous souhaitez que les OPERATION_ID soient uniques par locataire, de sorte que deux locataires puissent avoir l'operation_ID :100 mais aucun locataire ne peut avoir operation_id :100 deux fois, vous devez ajouter le _id du locataire à l'index afin que toute combinaison donnée de _id et operation_id sont uniques.

db.tenants.ensureIndex( { _id: 1, operation.OPERATION_ID : 1 }, { unique:true, sparse:true } );