programming/database

[mongodb] mongoose Index 관련

worldint 2024. 1. 24. 10:56

몽고디비의 index는 dropIndex로 지워주지 않으면 계속 남아 있다.
index는 db.collection.getIndexes()메소드로 확인 할 수 있는데
확인 후 사용하지 않느 index는 지워줘야 한다.

그리고 mongoose를 사용해서 index를 정해줄 떄,

mySchema.index({ name: 1, age: 1 }, { unique: true });

이런 식으로 복합인덱스가 필요해서 사용함
콘솔창(터미널)에도 createIndex라는 명령어가 mongodb에서 사용된것이 나타남

하지만 mongodb들어가서
db.collection.getIndexes() 이걸로 인덱스를 확인 했을때는
index가 생성 되어 있지 않음

이유

새로 생성하려는 index와 어긋나는 문서가 이미 존재하면 index 생성이 안됨