사붐이개발일기

mongoDB 1일차 (연산자) 본문

Database/MongoDB

mongoDB 1일차 (연산자)

sabeom 2023. 2. 2. 16:11

비교 쿼리

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