MongoDB(9)
-
MongoError: E11000 duplicate key error index
mongoDB에서 썼던 컬렉션 설정이 남아있는 상태에서 moogoose를 실행하는 과정에 MongoError: E11000 duplicate key error index 이런 오류가 떴다 어떤 설정이 유지되어 있는지 보려면 db.collection.getIndexes() 명령어를 쳐서 살펴보면 나온다 문제가 되는 설정을 지우려면 db.collection.dropIndex({key에 해당하는 value값}) 명령어를 치면된다 테스트로 여러 컬렉션을 만들었다가 까먹고 moogoose를 실행시켜 프로젝트를 하는 와중에 생긴오류라서 시간을 많이 잡아먹었다 다음에는 컬렉션들을 깔끔히 지운후 실행 해야겠다. 출처: https://ajh322.tistory.com/73 [IT 잡동사니]
2020.06.10 -
Mongoose 디비연결, Model 생성
디비연결 npm i mongoose 설치 후 Mongoose를 이용하여 db.js에서 DB와 연결 // ./db/db.js var mongoose = require('mongoose') module.exports = () => { function connect () { var db = mongoose.connection db.on('error', function () { console.log('Connected to mongod failed!') }) db.once('open', function () { console.log('Connected to mongod server') }) mongoose.connect('mongodb://DB유저 이름:' + DB비밀번호 + '@DB주소:호스트번호/해당 DB이..
2020.05.26 -
윈도우에서 MongoDB 관리자 비밀번호 설정
C:\Program Files\MongoDB\Server\4.2\bin 에 mogod.cfg 파일을 관리자 권한으로 열어서 security 부분에 주석을 해제 하여 authorization:disabled 를 입력한다 그리고 mongod를 재실행하고 몽고DB에 접속하여 admin에 들어가서 관리자계정를 생성 mongo > use admin > db.createUser({ "user" : "관리자 계정명", "pwd" : "관리자 비밀번호", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }) db.getUsers() // 데이터베이스 사용자 확인 관리자 계정으로 로그인하고 사용할 DB를 use로 선택하여 사용자를 추가 mongo --port 2701..
2020.05.26