본문 바로가기

DataBase66

mongoose) 결과값에 spread 연산자 사용 시 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. mongoose spread 연산자 사용 시 mongoose를 이용하여 MongoDB 작업을 수행 중, 기존 DB 데이터 + 추가 데이터를 전달해주기 위해 spread 연산자를 사용하여 response 전달을 해주려고 했습니다. findById로 하나의 DB 데이터를 가져오려는 상황 const user = await User.findById(id); console.log(user); 콘솔창 { "_id": "6580049055722ca0b247771f", "title": "test", } ex> "add_data"라는 데이터를 추가로 전달해줄 때 const user = await User... 2024. 1. 15.
MongoDB) Replica Set 구성 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Replica Set → DB의 데이터들을 여러 서버에 동기화하는 것을 의미 장점 하나의 서버가 다운되어도 데이터 유지 가능 (다른 서버에 동기화 되어 있으므로) 데이터 복구/백업 설정 가능 데이터 안전하게 보존 가능 서비스 운영 시 다운타임이 없음 사용 배경 mongoose를 이용하여 DB 작업을 처리하던 중, transaction 처리가 필요했는데 반드시 Replica Set 설정이 필요하다. Replica Set 설정을 하지 않고 트랜잭션 처리를 할 경우, 아래와 같은 오류 발생 "message": "Transaction numbers are only allowed on a repli.. 2024. 1. 15.
mongoose) 몽구스 사용하기 - 스키마 사용, 실전 프로젝트 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. mongoose ODM ODM (Object Doumment Mapping)이란? - object와 documment를 1대 1로 짝지어 매핑 mongoose 사용하는 이유? - 몽고디비에 없어 불편한 기능들을 보완 - 테이블과 유사한 기능, JOIN 기능을 추가 (mySQL과 유사해지기 때문에 mongoDB를 사용하는 이유(확장성과 자유로움, 가용성)를 생각하면 모순적이긴 함) 프로젝트 생성 package.json { "name": "learn-mongoose", "version": "0.0.1", "description": "learn mongoose", "main": "app.t.. 2023. 7. 4.
mongoDB) CRUD 작업하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 아래 게시글에 이어서 작성하였습니다. https://chanychu.tistory.com/504 mongoDB) 데이터베이스와 컬렉션 생성하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. mongoDB Compass로 Connection 생성하기 mongoDB Compass에 접속하여 New Connection을 눌러줍 chanychu.tistory.com Create 하나의 document를 생성할 때 → insertOne 사용 여러 개의 document를 생성할 때 → insertMany 사용 ⚠️ sav.. 2023. 6. 28.
mongoDB) 데이터베이스와 컬렉션 생성하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. mongoDB Compass로 Connection 생성하기 mongoDB Compass에 접속하여 New Connection을 눌러줍니다. 위와 같은 화면이 나오게 되고, "Advanced Connection Options" 탭을 열어줍니다. Authentication - Authentication Method - Username/Password Username, Password, Authentication Database를 입력해준 후 Connect 버튼을 누릅니다. 아래처럼 데이터베이스에 연결이 됩니다. + 버튼을 사용하여 데이터베이스를 생성하거나, mongosh를 이용하여 생성할.. 2023. 6. 27.
mongoDB) Mac M2 설치 중 connect ECONNREFUSED 127.0.0.1:27017 오류 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 아래와 같은 방법으로 Mac M2에서 mongoDB를 설치하며, 계속 connect ECONNREFUSED 127.0.0.1:27017 오류가 발생하였습니다. https://chanychu.tistory.com/502 mongoDB) mongoDB 및 compass 다운로드 (Mac M2), 실행하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. mongoDB 다운로드 $ brew tap mongodb/brew $ brew install mongodb-community $ brew install mongosh .. 2023. 6. 23.