SSAMKO의 개발 이야기

[mongoDB] unique key 지정하기 본문

mongoDB

[mongoDB] unique key 지정하기

SSAMKO 2020. 12. 30. 19:26
반응형

기존 collection에서 unique key를 추가로 지정해야 할 필요가 있을때, createIndex()를 사용한다.

db.getCollection('collectionName').createIndex({"keyName":1}, {unique:true})

정상적으로 처리가 될 경우(해당 key가 중복되는 document가 없을 경우)

{
    "createdCollectionAutomatically" : false,
    "numIndexesBefore" : 1,
    "numIndexesAfter" : 2,
    "ok" : 1.0
}

위와 같은 결과가 나오면 정상이다.

 

결과 메세지를 살펴보면,

createdCollectionAutomatically

createIndex() 명령어를 통해 새로운 collection을 생성했는지 여부이다.

기존 collection에 unique key만 생성한 것이라면 false가 정상이다.

만약 기존에 없는 collection에 위 명령어를 사용하면 새로운 collection을 생성하면서 이 값은 true를 반환한다.

 

numIndexesBefore/After

이전 Index수와 생성 후 Index수입니다.

 

OK

성공은 1 실패는 0.0이 반환됩니다.

반응형
Comments