본문 바로가기
컴퓨터/mongoDB

[mongoDB]몽고디비 기본명령어

by TEATO 2014. 8. 4.
반응형

[mongoDB]몽고디비 기본명령어


기본적인 insert입니다.


데이터를 불러올때 명령어인 find입니다.

find({조건}, {불러올 데이터})

id:1, age:1 의 뜻은 id와 age를 불러온다는 뜻입니다.

_id:0는 _id값은 불러오지않는다는 뜻입니다.


$ne 는 not을 의미합니다.

name중에 tyo가 아닌 데이터를 뽑아오는 명령어입니다.


위와같이 조건을 작성하는 부분에 ,를 해주면 and효과를 볼 수 있습니다.

name이 taeyoung이면서 age가 20인 데이터를 뽑아오는 명령어입니다.


$or 로 or를 사용할 수 있습니다.

위 명령어는 name이 taeyoung이거나 age가 25인 데이터를 뽑아오고 있습니다.


$gt : 20은 20보다 큰것을 뜻합니다.

age가 20부터 큰 데이터를 뽑아오고 있죠.

20보다 크거나 같은데이터를 뽑아오려면 $gte라고 해주시면 됩니다.


$lt : 21은 21보다 작은 것을 뜻합니다.

age가 21보다 작은 값을 뽑아오고있습니다.


$lte : 20은 20보다 크거나 같은 데이터를 뽑아오는 명령어입니다.


age : { $gt : 20, $lte : 25 }

이문장은 20 < age <=25 를 뜻하죠.


name : /you/

의 뜻은 %you%와 같습니다.

name안에 you가 있는 데이터를 뽑아오는 명령어입니다.


name: /^t/

는 t% 를 뜻합니다. t로 시작하는 name을 뽑아오는것을 볼 수 있습니다.


뒷부분에 .sort({age : 1}) 이라는 명령어를 붙여줬는데요

age를 오름차순으로 소팅하는것을 뜻합니다.


sort한뒤에 -1을 했는데요 이는 내림차순으로 소팅하는것을 뜻합니다.


.limit(1)

이라는 명령어로 1개의 document를 뽑아 올 수 있습니다.

오라클의 rownum = 1과 비슷한 명령어죠


.count()로는 카운트를 할 수 있습니다.


update를 할때 multi : true라는 명령어를 볼 수 있는데요

이것을 붙여줘야 해당하는 document가 모두 변경됩니다. 이를 쓰지않으면 

하나의 document만 변경되니 주의하세요


반응형

댓글