[MongoDB] 내장/중첩 문서에 대한 검색(쿼리)
[MongoDB] 객체 안에 객체가 있는 문서 즉, 내장/중첩 문서에 대한 쿼리(검색) * MongoDB Shell에서 진행 아래와 같은 문서 내용을 삽입해준다. db.user.insertMany([ { _id: 1, info: { role: "Magician", level: 15 }, name: "user1", skills: [ "A", "B", "C" ] }, { _id: 2, info: { role: "Warrior", level: 20 }, name: "user11", skills: [ "B" ] }, { _id: 3, info: { role: "Magician", level: 25 }, name: "user111", skills: [ "A", "B" ] }, { _id: 4, info: { ro..
2023. 3. 9.
[MongoDB] 값 일치, 값 포함 여부로 검색 ($eq, $regex)
[MongoDB] $eq, $regex를 이용한 값(문서, 배열)일치, 값 포함 여부(정규식) 검색 $eq 비교 쿼리 연산자(Comparison Query Operators) 중 하나로 지정된 값과 같은 값을 찾는다. $regex 평가 쿼리 연산자 중 하나로 값이 지정된 정규식과 일치하는 문서를 선택한다. * MongoDB Shell에서 진행 아래와 같은 문서 내용을 삽입해준다. db.user.insertMany([ { _id: 1, info: { name: "user1", role: "Magician" }, level: 15, skills: [ "A", "B", "C" ] }, { _id: 2, info: { name: "user11", role: "Warrior" }, level: 20, skills..
2023. 3. 9.
[MongoDB] 쿼리 및 프로젝션 연산자 - 1. 비교, 논리 연산자
1. 비교 쿼리 연산자 ($eq, $in, $ne, $nin, $gt, $gte, $lt, $lte) 비교 연산자는 값 비교를 기반으로 데이터를 반환한다. 비교 쿼리 연산자(Comparison Query Operators) 종류 이름 설명 $eq 지정된 값과 같은 값을 찾는다. $in 배열에 지정된 값과 일치한다. $ne 지정된 값과 같지 않은 모든 값과 일치한다. $nin 배열에 지정된 값과 일치하지 않는다. $gt 지정된 값보다 큰 값을 찾는다. $gte 지정된 값보다 크거나 같은 값을 찾는다. $lt 지정된 값보다 작은 값을 찾는다. $lte 지정된 값보다 작거나 같은 값을 찾는다. 2. 논리적 쿼리 연산자 ($and, $not, $ne, $nor, $or) 논리 연산자는 true 또는 false로..
2023. 3. 7.
[js] 코드 최적화 - 반복문(for-of, for-in), 조건문(if문, switch문)
[js] iterable객체의 반복문, if문, switch문의 코드 최적화 방법 (클린코드) * iterable 객체란? 2023.02.18 - [언어/Javascript,TypeScript] - [js] iterable 객체, Array.from [js] iterable 객체, Array.from iterable(반복 가능한) 객체, Array.from 메소드 iterable(반복 가능한) 객체란? 1. 반복 가능한(iterable, 이터러블) 객체는 배열을 일반화한 객체이다. 2. for..of 반복문을 적용할 때 Symbol.iterator를 호출하는 kfdd6630.tistory.com 1. iterable객체의 반복문 배열과 객체의 내부에 접근할 때 단순 for문을 사용하는 것을 지양하고 자바..
2023. 3. 7.