본문 바로가기

Database/Nosql

mongodb 기본 CRUD



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