BackEnd/MongoDB (4) 썸네일형 리스트형 배치 작업 어디까지 해봤니? 블로그 옮겼어용~ 배치 작업 어디까지 해봤니? 배치(Batch) 작업 어디까지 해봤니? 서비스를 구축하다 보면 많은 양의 데이터를 일괄적으로 변경하거나 삭제 등의 처리를 해야 할 순간이 옵니다. 이런 작업을 트래픽이 몰리는 시간 때에 하게 j-ho.dev MongoDB Replica Set MongoDB(ReplicaSet) MongoDB ReplicaSet? MongoDB의 레플리카 셋 구성 기능은 데이터베이스의 고가용성 환경을 위해 필요한 기술입니다. DB 노드의 장애가 발생하거나, DB에 문제가 발생하는 경우에도 빠르게 장애에 대응하 j-ho.dev MongoDB - BulkWrite https://j-ho.dev/feature-3/ MongoDB(BulkWrite) BulkWrite란? BulkWrite는 MongoDB 데이터 쓰기 명령( , , )을 모아서 한 번에 실행할 수 있는 명령입니다. BulkWrite 명령은 다음과 같은 명령을 한 번에 모아서 실행할 수 있는데, 반드시 하나의 컬렉션에 j-ho.dev MongoDB - $addToSet $addToSet mongoDB의 $addToSet 연산자는 타입이 배열인 필드에 값을 추가할 수 있는 연산자입니다. 배열 안에 중복인 값이 있다면 추가되지 않습니다. { $addToSet: { : , ... } } Missing Field 값을 추가하려는 필드가 없다면 필드를 생성하고 그 안에 배열 타입인 값을 추가합니다. 단! 배열의 순서를 보장하진 않습니다. Field is Not an Array 필드는 반드시 배열 타입이어야 합니다 만약 아래와 같은 document가 있을 때 { _id: 1, colors: "blue,green,red" } $addToSet으로 update를 해도 colors의 타입은 string이기 때문에 연산이 실패합니다. db.update( { _id: 1 }, { $add.. 이전 1 다음