DB/MongoDB

몽고DB 6강. find

JJJAEOoni 2022. 4. 28. 15:13
반응형

1보다 크다 graet than

db.users.find({id:{$gt:1}});

 

3보다 작다 less than

db.users.find({id:{$lt:3}});

 

1보다 크거나같다 graet than equals

db.users.find({id:{$gte:1}});

 

or 여러가지 키값으로 검색가능

db.users.find({$or:[{id:1}, {id:2}]});
db.users.find({$or:[{id:1}, {username:"cos"}]});

 

in 하나의 키값으로 검색

db.users.find({id:{$in:[1, 2]}});

 

and

db.users.find({$and:[{id:1}, {username:"ssar"}]});
db.users.find({id:1, username:"ssar"});

 

객체연결연산 키값에 쌍따옴표 필수

db.posts.find({"user.id":1});

 

데이터가 존재하는지 여부 확인 

주의 1이 존재하는지 확인하는게 아니라

존재하면 True 1 없으면 False 0

db.posts.find({hello: {$exists:1}})

 

네거티브 (!=)

~가 아닌것

db.users.find({id:{$ne:1}});

 

조건 부정 (!)

db.users.find({id:{$not: {$ne:1}}});

 

프로시저

자바스크립트 변수로 받아서 . 참조 가능

let f = function() {
  let result = db.users.findOne({id:1}); // document
  return result.username;
}

f();

 

자바스크립트 변수에 결과 받아서 다시 find 하기

mariaDB에서 서브쿼리와 같은 원리

let result = db.users.findOne({username:"ssar"});
db.posts.find({"user.id":result.id});

 

카운팅

db.users.find().count();

 

정렬

1이 오름차순, -1이 내림차순

db.users.find().sort({id:1});

 

제한걸기

db.users.find().sort({id:-1}).limit(2);

 

스킵하기

db.users.find().skip(2);

 

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 
반응형