NoSQL(3)
-
[Mongoose] 서로 다른 스키마 간 관계 설정 (Join)
SQL에 JOIN ON 이 있다면, NoSQL에는 스키마 이식이 있다. SQL에서 테이블을 정의할 때 자료형을 정의하듯이, NoSQL에서는 서로 관계를 맺고 싶은 스키마를 다른 스키마에 삽입하면 된다. const guitarSchema = new mongoose.Schema({ name: { type: String, required: [true, "how could it be noname?"] }, company: { type: String }, price: { type: Number, min: 1000, max: 10000 }, }); const customerSchema = new mongoose.Schema({ name: String, age: Number, favoriteGuitar: guitar..
2020.05.13 -
[SQL vs NoSQL]관계설정
SQL : 테이블을 같은 비중으로 합침 SELECT 합친후출력할필드명1, ... FROM 기준이되는테이블 INNER JOIN 한곳으로모을곳 ON 조건 MongoDB : Object의 한 Key의 Value에 또다른 Object가 들어간다. db.webdev.insert( { _id: 4, name: "html", category: "structure", editor: [ { name: "Notepad", company: "Apple", convenience: 0 }, { name: "Visual Studio Code", company: "Microsoft", convenience: 100 }, ] } )
2020.05.13 -
[DB] SQL? NoSQL?
SQL NoSQL 뜻 Structured Query Language 구조화된 Not only SQL 꼭 구조화된 것만은 아닌 주요 언어 MySQL, Postgres MongoDB, Redi 형태 일반적으로 DB하면 생각나는 그 "테이블"중심 JSON 객체 등 문서중심 특성 자료 저장 시 반복되는 레코드를 줄이기 위해 테이블 분할 Null 또는 자료추가에 유연한 대처가능 용도 주문관리 등 같은 카테고리 내 여러 테이블 간 관계설정 필요시 인스타 등 [각 회원 - 개인정보/포스팅] 일대다 관계 필요시 자료방대 시 수직적 증가 -> 비용이 커짐 수평적 증가 -> 속도 원활 (*단 관계 복잡할 경우 SQL이 적합)
2020.05.12