개발자

nodejs driver로 replicaSet option 변경하기 도움 부탁드립니다.

2023년 01월 16일조회 92

아래 코드는 https://medium.com/@cramirez92/build-a-nodejs-cinema-microservice-and-deploying-it-with-docker-part-1-7e28e25bfa8b 여기에서 공부하다가 나온 코드입니다. getMongoUrl을 찍으면 다음과 같이 나옵니다. "mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/movies" 현재는 해당 코드가 deprecated 되어서 실행이 전혀 안되서 현재버전으로 바꿔서 짜보고 싶은데 옵션 넣어주는 코드가 어떤 의미 인지 모르겠습니다. 도움주시면 정말 감사드리겠습니다. mongodb documentaion 링크도 같이 남겨드립니다. https://www.mongodb.com/docs/v6.0/replication/ https://mongodb.github.io/node-mongodb-native/4.13/index.html 추가로 const MongoClient = require('mongodb'); const {MongoClient} = require('mongodb'); 의 차이도 궁금합니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

손정현님의 프로필 사진

안녕하세요! 몽고 DB를 사용해보지는 않았지만 공식 문서를 훑어보니 url에 "?replicaSet=레플리카이름" 파라미터를 추가하거나 option을 주면 되는 것 같습니다. - https://www.mongodb.com/docs/drivers/node/current/fundamentals/connection/connect/#connect-to-a-replica-set connection option 값에 대한 정보도 mongo db와 node-mongodb-native 공식문서에 있어요! - https://www.mongodb.com/docs/drivers/node/current/fundamentals/connection/connection-options/ - https://mongodb.github.io/node-mongodb-native/4.13/interfaces/MongoClientOptions.html#replicaSet 위 블로그의 예시에서 option 값들은 config 파일에서 불러오는 것 같네요. - https://gist.github.com/crizstian/5421d2ae083df42cc487282369936a1f#file-movie-service-config-js ----- const MongoClient = require('mongodb'); const {MongoClient} = require('mongodb'); 이거에 대한 차이는 default export와 named export 차이인 것 같아요. mongodb 파일 내부에서 "export default MongoClient;"라고 export하고 있으면 {}가 없는 형식으로 import를 하시면되고 mongodb 파일에서 여러 함수/클래스 등을 개별 export를 하고 있다면 {} 사용한 import문을 사용하실 수 있습니다. 자세한건 이 블로그 참고해보시면 좋을 것 같아요. - https://medium.com/@_diana_lee/default-export%EC%99%80-named-export-%EC%B0%A8%EC%9D%B4%EC%A0%90-38fa5d7f57d4

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!