반응형
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
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형