본문 바로가기
728x90
반응형

Back Side/DBMS > MongoDB12

[MongoDB] Transaction 트랜잭션 개념부터 실습까지 (1) - Transaction numbers are only allowed on a replica set member or mongos Transaction이란 예를 들어, 위 그림과 같이 4개의 데이터를 지운다고 과정을 하도록 하겠습니다. 순차적으로 작업을 하던 중 C에서 에러로 인해 데이터 삭제가 불가능한 상태가 되었습니다. C,D는 데이터 삭제가 이루어지지 않았지만 C의 앞에 있던 A, B는 이미 데이터가 삭제된 상태죠. 이럴때 어떻게 해야할까요? 이처럼 트랜잭션은 복수개의 작업 중 한 개라도 실패하면 모두 실패로 간주하여 작업 전 상태로 돌아가게 합니다. 그럼 간단한 실습을 통해 트랜잭션을 좀 더 알아보도록 하겠습니다. 실습 export var exampleTransaction: RequestHandler = async (req, res) => { // startSession() - 세션 생성 const session = awai.. 2022. 7. 1.
[MongoDB] lean() 메서드로 JavaScript Object 만들기 JavaScript로 객체를 합치는 방법을 찾고 있었습니다. 가장 간단한 방법인 Spread Operator를 이용했지만 생각과 다른 결과값이 나와 당황했어요. { "result": 100, "data": { "$__": { "activePaths": { "paths": { ... }, "states": { "ignore": {}, "default": {}, "init": { ... }, "modify": {}, "require": { ... } }, "stateNames": [ "require", "modify", "init", "default", "ignore" ] }, "skipId": true, "strictMode": true, "selected": { ... }, "fields": { ... .. 2022. 5. 30.
맥에서 Robo 3T '개발자를 확인할 수 없기 때문에' 해결방법 DB를 배우기 시작하면서 몇일 전에 깔아둔 Robo 3T를 클릭했다. 그런데 '개발자를 확인할 수 없기 때문에 'Robo 3T'을(를) 열 수 없습니다.' 라는 창이 나왔다. 휴지통으로 이동과 취소 밖에 없기 때문에 빠르게 구글링을 했다. 해결방법은 생각보다 간단하고 쉬웠다. 1. Finder > 응용 프로그램 > Robo 3T 오른쪽 클릭 > 열기 누르기 아마 Launchpad에서 Robo 3T 클릭했을 경우가 크다 Finder에 들어가서 응용프로그램에 있는 Robo 3T를 오른쪽 클릭 해주고 열기를 누르면 아래와 같은 이미지가 나올 것이다. 아까와 다르게 열기라는 기능이 하나 더 보인다! 정말 간단하지만 구글링을 하지 않았다면 어떻게 해결해야할지 막막했을 것 같다. 인제 열기를 눌러주고 정책 동의창이.. 2021. 7. 16.
728x90
반응형