MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongodb configurando campo exclusivo


Quando você deseja que os OPERATION_IDs sejam exclusivos para todos os locatários, faça assim:
db.tenants.ensureIndex( { operation.OPERATION_ID : 1 }, { unique:true, sparse:true } );

Quando você deseja que os OPERATION_IDs sejam exclusivos por locatário, para que dois locatários possam ter o operation_ID:100, mas nenhum locatário possa ter o operation_id:100 duas vezes, você deve adicionar o _id do locatário ao índice para que qualquer combinação de _id e operation_id são exclusivos.
db.tenants.ensureIndex( { _id: 1, operation.OPERATION_ID : 1 }, { unique:true, sparse:true } );