본문 바로가기

Node.js/8. mongodb

8-4 mongojs 모듈을 이용한 node.js 예제

8-3장에서 mongodb 의 기초 쿼리를 다뤄봤습니다. 이번에는 node.js 에서 mongojs 모듈을 이용하여 mongodb 의 데이터를 컨트롤 하는 예제 입니다. 


mongojs_test.tar.gz


아래의 예제들은 묶어서 파일로 올려드립니다. (mongojs 가 설치 되있지 않으면 실행이 안됩니다.)



1. 먼저 mongojs 모듈을 설치 해야합니다.  당연히 npm 으로 설치해야 겠지요?

sudo npm -g nomgojs


제가 설치한 버전은 0.10.1 버전이군요.



2. 첫번째 예제는 insert  입니다.  소스를 보시면 첫번째 줄의 모듈을 불러오는 부분의 connect 의 파라미터를 보시면 member 라는 컬렉션의 info 라는 테이블을 사용해라! 라는 의미가 됩니다. 해당 부분의 데이터를 바꿔서 원하는 컬렉션과 테이블을 설정하시면 됩니다. 

insert 라는 함수를 만들었으며 파라미터로 들어오는 값을 info 테이블에 insert 하는 함수 입니다. 예제의 경우 {user_id: "uiandwe", age: 22,status: "S" } 의 데이터를 isnert 하게 됩니다. 

아래의 코드를 파일을 만들어서 실행시키시면 됩니다.  


var db = require('mongojs').connect('member', ['info']); 

insert = function(data){
	db.info.save(
	data,function(error,result){
		if(!error)
			console.log("insert succeed!");
		db.close();
	});
}
var insert_data = {user_id: "uiandwe", age: 22,status: "S"};
insert(insert_data);


mongodb 에 들어가서 dbs 를 보시면 member 가 생성된것을 확인할수 있습니다. 또한 info 라는 테이블도 생성되어 정상적으로 값이 들어간것을 확인할수 있습니다. 




3. 두번째는 find 즉 select 입니다. 1번에 넣은 데이터를 확인하는 find 함수를 만들었습니다. 파라미터로 들어온 값을 찾는 예제 입니다. 해당 소스를 실행해보면 콘솔창에 찾은 데이터 값이 출력됩니다. 

var db = require('mongojs').connect('member', ['info']); 

find = function(data){
	db.info.find(
	data,function(error,result){
		if(!error)
			console.log(result);
		db.close();
	});
}
find({user_id:"uiandwe"});




4. 이번엔 update 문입니다. 해당 예제는 user_id 가  uiandwe 인 데이터를 찾아서 age 를 100으로 변경하는 예제 입니다. 

var db = require('mongojs').connect('member', ['info']); 

update = function(serach_data,set_data ){
	db.info.update(
	serach_data, set_data,function(error,result){
		if(!error)
			console.log("update succeed!");
		console.log(result);
		db.close();
	});
}
update({user_id:"uiandwe"}, {$set:{age:100}});



5. 삭제 예제입니다. 해당 예제는 user_id 가 uiandwe 인 데이터를 삭제 하는 예제 입니다. 

var db = require('mongojs').connect('member', ['info']); 


remove = function(data ){
	db.info.remove(
	data,function(error,result){
		if(!error)
			console.log("remove succeed!");
		console.log(result);
		db.close();
	});
}
remove({user_id:"uiandwe"});



6. 보너스로  해당 테이블의 테이터의 갯수를 가져오는 예제 입니다. 

var db = require('mongojs').connect('member', ['info']); 

count = function(data){
	db.info.count(
	data,function(error,result){
		if(!error)
			console.log("count succeed!");
		console.log(result);
		db.close();
	});
}
count();




참쉽죠?



'Node.js > 8. mongodb' 카테고리의 다른 글

8-3 mongodb 기초 쿼리  (0) 2014.03.22
8-2 windows 에 mongodb 설치  (3) 2014.03.21
8-1 ubuntu에 mongodb 설치  (0) 2014.03.20