[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만 변경되니 주의하세요
'컴퓨터 > mongoDB' 카테고리의 다른 글
[mongoDB]Mapreduce 몽고디비 맵리듀스 (0) | 2014.08.05 |
---|---|
[mongoDB]몽고디비 aggregate (2) | 2014.08.05 |
[mongoDB]몽고디비 find() insert, update (0) | 2014.08.04 |
[mongoDB]Collection 콜렉션 만들기 기본개념 (0) | 2014.08.04 |
[mongoDB]몽고디비 기본 명령어 구동 shutdown (0) | 2014.08.04 |
댓글