MongoDB Query Operators - comparison

ToastEggsToast·2021년 2월 14일
0

mongoDB

목록 보기
1/7

https://university.mongodb.com/certification/developer/about
여기에 있는 developer certification Test를 보기로 했다.
적어도 내 입으로 할 수 있다! 라고 하는 것 보단 객관적인 지표가 되겠지..
목표는 3월 시험이고, 3월 시험 한 번에 통과인데 영어의 벽에 막힐 줄이야^^....;

MongoDB🍃

MongoDB is a source-available cross-platform document-oriented database program.

mongoDB는 문서지향(Document-Oriented) 저장소를 제공하는 NoSQL 데이터베이스 시스템으로, BSON(Binary JSON)의 형태로 데이터를 저장합니다.
저장된 BSON은 사용자가 직접 데이터(Document)를 읽어야하는 상황이 오면 JSON으로 해당 데이터를 내려줍니다.

Query Operators

MongoDB에서 다양한 상황에서 데이터를 찾을 수 있게 도와주는 연산자와 같은 기능을 합니다.
$and, $or, $eq, $neq 등 다양한 operators가 존재합니다.
크게 Comparison Operators, Logical Operators, 등으로 분류 가능합니다.
Details: https://docs.mongodb.com/manual/reference/operator/query/

Comparison Operators


비교를 위한 operators입니다.
값의 일치, 불일치, 크고 작음 등의 값을 비교해 일치하는 값만 리턴할 수 있도록 돕습니다.

$eq (equal)

{ <field>: { $eq: <value> } }와 같은 방식으로 작성합니다.
value와 같은 값을 가지는 field의 데이터만 리턴하여 출력해줍니다.

$gt (greater than)

{ <field>: {$gt: <value> } }와 같은 방식으로 작성합니다.
value보다 큰 값을 가지는 데이터들을 출력합니다.

$gte (greater than equal)

{ <field>: {$gte: <value> } }와 같은 방식으로 작성합니다.
value보다 큰 값이거나 혹은 같은 값을 가지는 데이터들을 출력합니다.

$in

{ <field>: { $in: [<value1>, <value2>, ... <valueN> ] } }와 같은 방식으로 작성하며,
value array에 특정 값이 있는 경우 해당 데이터들을 돌려줍니다.

$lt (less than)

{ <field>: { $lt: <value> } }와 같은 방식으로 작성합니다.
value보다 작은 값을 가지는 데이터들을 출력해줍니다.

$lte (less than equal)

{ <field>: { $lte: <value> } }와 같은 방식으로 작성합니다.
value보다 작거나 같은 값을 가지는 데이터들을 출력합니다.

$nin (not in)

{ field: { $nin: [ <value1>, <value2> ... <valueN> ]} }와 같은 방식으로 작성합니다.
value 값이 포함되지 않은 데이터들을 출력합니다.

$neq (not equal)

{ <field>: {$ne: <value> } }와 같은 방식으로 작성합니다.
value와 같지 않은 모든 데이터들을 리턴하여 출력해줍니다.

profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글