programming/database
[mongodb] mongoose Index 관련
몽고디비의 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와 어긋나는 문서가 이미 존재하면 i..
[mongodb] 간단한 사용법,로그인, 컬랙션,디비관련 명령어
db.auth(아이디,비번)을 사용해서 로그인할 때, 로그인 안되면 use admin을 통해 admin 데이터베이스로 옮겨가서 로그인해보면 될 수도 있음 use admin db.auth("아이디","비번") //컬랙션 삭제 //해당 데이터베이스 접속 use example_database db.example_collection.drop() //데이터베이스 삭제 //삭제하고자 하는 데이터베이스 접속후 db.dropDatabase() 컬랙션생성 db.createCollection(user) //인서트로 다큐먼트를 넣으면 자동으로 컬랙션 생김 db.car.insert**({"name": "그랜져"}) //컬랙션 확인 show collections
[mongodb] mongodb명령어
$ mongod //mongo DB 서버 실행 $ mongo //클라이언트로 서버에 접속 $ mongosh //mongo와 같은 역활인데 더 최신버전 show dbs - 데이터베이스 목록 보기 show collections - 선택된 데이터베이스의 collections 목록 보기 use db_name - 사용할 데이터베이스 선택 혹은 생성. - (단, use db_name을 이용해 database를 생성한다고 해도 collection을 추가해주어서 실질적인 할당을 해주어야 show dbs에서 조회가 된다.) db.createCollection(collection_name, [options]) - collection_name으로 use db_name을 통해 선택된 데이터베이스에 collection을 생성한..