BSON은 JSON의 바이너리 인코딩된 확장형식으로, JSON이 가진 몇 가지 한계를 극복하고 몇 가지 추가 기능을 제공하도록 설계됨타입 지원: JSON은 텍스트, 숫자, 배열, 불리언, null 등의 기본 데이터 타입을 지원합니다. 반면에 BSON은 이러한 기본 데이
connection - 데이터베이스Collection - 관계형DB에서 테이블Document - 관계형DB에서 데이터 하나의 row
기본 문법 : db. 이 무조건 시작ex.1) db.만들어(콜렉션명)2) db.콜렉션명.이거해거진 다 이렇다
aggregate = 여러개의 문서를 하나 이상의 단계를 거쳐 조합하고, 데이터를 반환하는 데 사용됨. 이는 SQL의 GROUP BY와 비슷한 개념이라고 볼 수 있음ex.\-> 부서별로 그룹화하고 급여의 총액과 평균을 구한 후, 급여의 총액 기준으로 내림차순한다
위 예시(MongoDB Shell)가 이클립스에서는 아래 예시(Java 비동기)처럼 사용위 예시(MongoDB Shell)가 이클립스에서는 아래 예시(Java 비동기)처럼 사용
$sort연산자에서 필드 값이 -1 이면 내림차순 정렬, 1이면 오름차순 정렬을 수행함.위 sql 질의와 아래 mongoDB 질의는 같은 결과.
1\. $gt: "greater than"의 약자로, "보다 큰"을 의미함.\-> 'price' 필드 값이 1000보다 큰 모든 문서를 선택.$lt: "less than"의 약자로, "보다 작은"을 의미함.\-> 'price' 필드 값이 1000보다 작은 모든 문서를
'0'은 해당 필드를 제외하라는 의미, '1'은 해당 필드를 포함하라는 의미.'employees' 컬렉션의 모든 문서를 선택하지만, 각 문서에서는 '\_id' 필드를 제외하고 'empno', 'ename', 'job' 필드만 반환.
$and: 모든 주어진 조건이 참인 문서를 선택. 2\. $or: 주어진 조건 중 하나 이상이 참인 문서를 선택. $not: 주어진 조건이 거짓인 문서를 선택합니다. $nor: 주어진 모든 조건이 거짓인 문서를 선택합니다.
exists: 필드가 존재하는지 여부를 검사. True는 필드가 존재하면 문서를 선택하고, False는 필드가 존재하지 않으면 문서를 선택. $type : 필드의 데이터 타입을 검사. 특정 타입의 값이 필드에 있으면 문서를 선택.$in: 필드의 값이 지정된 배열에 포함
$regex: 필드의 값이 특정 정규 표현식 패턴과 일치하는 문서를 선택하는 데 사용.$options: $regex 연산자와 함께 사용되며, 정규 표현식의 동작을 조절하는 데 사용. 예를 들어, 'i' 옵션은 대소문자를 무시하고 매칭을 수행.
Document 클래스는 MongoDB Java 드라이버에서 제공하는 클래스로, MongoDB의 BSON(Binary JSON) 문서를 Java에서 다루기 위한 클래스임. Document 클래스를 사용하면 BSON 문서를 쉽게 생성하고, 읽고, 수정할 수 있음. 또한,
fs.files 콜렉션과 fs.chunks 콜렉션은 GridFS 시스템의 일부로서, fs.files는 파일의 메타데이터를 저장하며, fs.chunks는 실제 파일 데이터를 저장함.fs.files: 파일의 정보를 저장. 예를 들어, 파일명(filename), 크기(len
Criteria는 MongoDB의 쿼리 조건을 생성하는 데 사용되는 클래스.orOperator 메서드는 OR 연산을 수행하는 쿼리를 생성합. 괄호 안의 여러 조건 중 하나라도 만족하면 해당 문서를 반환.where 메서드는 주어진 필드에 대한 조건을 생성. regex 메
List<WriteModel>는 MongoDB의 Java 드라이버에서 제공하는 일련의 쓰기 작업(Write operations)을 나타내는 객체들의 목록. WriteModel은 MongoDB에서 수행할 수 있는 여러 종류의 쓰기 작업을 추상화한 인터페이스로,
collection.bulkWrite() 메서드는 MongoDB의 Java 드라이버에서 제공하는 기능으로, 여러 쓰기 작업을 하나의 요청으로 묶어서 MongoDB 서버에 보낼 수 있게 해줌. 이 메서드는 성능 최적화를 위해 대량의 데이터를 처리할 때 유용하며, 네트워크