1. insert (save)
> db.scores.save({num:99});
db.scores.save({num:99}) -> scores 콜렉션에 num:99 를 넣으시요.
데이터 확인 find()
> db.scores.find();
db.scores.find(); -> scores 콜렉션에 있는 모든 데이터를 가져오시오.
> for(i=0; i<10; i++){ db.scores.save({num:i, name:"name"+i}); }
scores에 num과 name 값을 열번 넣으시요.
> db.scores.find();
2. Read (find)
> db.scores.find({num:0});
db.scores.find({num:0}); -> num이 0인것을 찾으시오
_id는 mongodb가 각각의 데이터에 부여하는 객체 id 값 입니다. (고유값) 해당 id로 찾기 위해선 objectid 로 변환해줘야 합니다.
> db.scores.find( {num: {$gt:5}} );
db.scores.find({num: {$gt:5}}); -> num의 값중 5보다 큰값을 찾으시오.
> db.scores.find( {num: {$lt:5}} );
db.scores.find({num: {$lt:5}}); -> num의 값중 5보다 작은 값을 찾으시오.
> db.scores.find({num: {$gte:5, $lte:7}});
db.scores.find({num: {$gte:5, $lte:7}}); -> num의 값중 5보다 크거나 같으며 7보다 작거나 같은 값들을 찾으시오.
> db.scores.find({ $or : [{num : {$gt: 1, $lt : 3} }, { num : {$gte: 7, $lt : 9}}] });
db.scores.find({ $or : [{num : {$gt: 1, $lt : 3} }, { num : {$gte: 7, $lt : 9}}] });
-> num에서 1보다 크며 3보다 작은 값과 7보다 크거나 같으며 9보다 작은 값들을 모두 보여주시오.
> db.scores.find({ num : { $in : [0, 99]} });
db.scores.find({ num : { $in : [0, 99]} }); -> num의 값중 0과 99인 값을 찾아 보여주시오.
> db.scores.find({ num : { $nin : [0, 99]} });
db.scores.find({ num : { $nin : [0, 99]} }); -> num의 값중 0과 99인 값을 제외한 값을 찾아 보여주시오.
3. Update
> db.scores.update({num: 9} , {num: 9, name : "name99"});
db.scores.update({num: 9} , {num: 9, name : "name99"}); -> num이 9 인 데이터의 name를 name99로 변경하시오.
4. Delete(remove)
> db.scores.remove({num:99});
db.scores.remove({num:99}); -> num이 99인 값을 삭제하시오.
'Database > Nosql' 카테고리의 다른 글
mongodb Replica Set (0) | 2016.05.12 |
---|---|
mongodb sharding (0) | 2016.05.11 |
mongodb 기초 쿼리 (0) | 2013.03.03 |
초간단 ubuntu 에 mongodb 설치하기 (0) | 2013.03.01 |