사붐이개발일기
mongoDB 1일차 (연산자) 본문
비교 쿼리
eq : 같다
- { 필드: { $eq: 값 } }
- 해당 값과 일치하는지를 묻는 쿼리.
- (사실상 {필드:값}과 똑같음)
ne: 다르다
- { 필드: { $ne: 값 } }
- 해당 값과 다른지를 묻는 쿼리. 같으면 거짓
gt: 크다
- { 필드: { $gt: 값 } }
- 해당 값보다 큰지 묻는 쿼리
gte / 크거나 같다
- { 필드: { $gte: 값 } }
- 해당 값보다 크거나 같은 지를 묻는 쿼리
lt: 작다
- { 필드: { $lt: 값 } }
- 해당 값보다 작은지 묻는 쿼리
lte: 작거나 같다
- { 필드: { $lte: 값 } } 해당 값보다 작거나 같은 지를 묻는 쿼리
in : 이 중(값1,값2,값3,..) 하나의 값에 해당 한다
- { 필드: { $in: [ 값1, 값2, 값3, ... ] }
- 해당 리스트의 값들 중, 하나라도 일치한다면 참
nin: 이 중(값1,값2,값3,..) 어느 것도 해당되지 않는다
- { 필드: { $nin: [ 값1, 값2, 값3, ... ] }
- 해달 리스트의 값들 중, 어느 것에도 해당되지 않을 경우 참
논리 쿼리
And
- { $and: [{조건 1}, {조건 n},...] }
- 해당 조건을 모두 충족할 경우, 참
Or
- { $or: [{ 조건1 }, { 조건n }, ...] }
- 해당 조건 중, 하나라도 만족할 경우, 참
Nor
- { $nor: [{ 조건1 }, { 조건2 }, ...] }
- 해당 조건이 모두 만족하지 않아야 참
하나라도 만족하면 거짓
Not
- { $not: { 조건 } }
- 해당 조건이 거짓이면 참
요소 쿼리해당 필드가 존재한다/존재하지 않는다
- { 필드: { $exists: true/false } }
- true면 필드가 존재해야 참, false는 그 반대.
해당 필드의 자료형이 <자료형>이다
- { 필드: { $type: <자료형> } }
- 해당 필드를 사용하는 값의 자료형이 같을 경우 참
- 저 <자료형> 안에 넣을 수 있는 값은 다음과 같다.
- double, string, object, array, binData, objectId, bool, date, null, regex, dbPointer, javascript, symbol, javascriptWithScope, int, timestamp, long, minKey, maxKey
elemMatch
- { 필드: { $elemMatch: { 필드: { $연산자: { 조건 } } } } }
- 다중 조건 지정하기.
projection
- { 필드: 조건1 }, { 필드: 조건2 }
- 조건2에 '1' 을 넣으면 '조회', '0' 을 넣으면 '제외' 시킨다.
'Database > MongoDB' 카테고리의 다른 글
SQL vs mongoDB (용어 및 예제) (0) | 2023.02.07 |
---|---|
mongoDB 2일차 (CRUD) (0) | 2023.02.07 |
mongoDB 와 Python 연동 (동적 웹크롤링) (0) | 2023.02.06 |
mongoDB 와 Python 연동 (정적 웹크롤링) (0) | 2023.02.03 |
mongoDB CRUD (0) | 2023.02.02 |