꾸준히 오래오래

데이터 엔지니어의 공부 곳간✏️

MongoDB 2

[MongoDB] 현재 db 인스턴스에 실행 중이 Operation 확인하는, db.currentOp()

MongoDB를 Replica Set으로 사용 중인 환경에서 현재 나의 작업이 어느 인스턴스에서 진행 중인지 궁금할 때가 있다. 부하가 심한 작업이야 네트워크가 튀는 등의 시그널(? 이 있지만, 그렇지 않은 경우에는 판단하기 애매했다. (다른작업이 영향을 끼칠 수도 있고 말이다.) 이걸 확인하는 방법이 없을까 찾다가 MongoDB method로 있는 것을 확인했다. 간단하게 아래 쿼리로 현재 활성화된 실행 작업을 확인할 수 있다! db.currentOp({active: true}) 추가적으로 특정 작업(operation)을 한정해서 보고 싶다면, op를 특정해주면 된다! db.currentOp({active: true, op:"getmore"}) 나의 경우에는 source connector가 어느 인스턴..

Mongoose error - cyclic dependency detected

Nosql로 mongoDB를 사용 중이고, mongoose라는 라이브러리를 사용 중인데 다음과 같은 에러를 서버에서 발견했다. (참고: node version - 14.18.0) 해당 오류가 나기 전 후를 살펴보았고, 다음과 같은 상황이라는 것을 알게 됐다. axios를 이용한 http 통신에서 status code 500대의 error난 상황이 발생했고, 이후로 해당 error object 전체를 DB에 저장하는 과정에서 발생하는 상황 error 객체 전체를 넣으려고 하는 부분에서 문제가 있는 것 같아서, error를 stringfy 한 결과를 저장하도록 변경하였다. 변경 후에 해당 오류가 더 이상 발생하지 않았다.🤔 검색을 해보니 나와 같은 상황을 겪은 분의 글도 보았고, axios의 문서도 살펴보았..

Programming/ETC 2022.04.25