nodejs 와 함께 OrientDB 를 같이 사용해 볼 것인데 ,
OrientDB를 설치하는 방법을 알아보자 .
https://orientdb.org/release-notes
--> 다운로드 링크 , 버전은 자유
다운로드가 끝났다면 ,
https://orientdb.org/docs/3.0.x/gettingstarted/Tutorial-Run-the-server.html
--> 다음 주소를 참고해서 cmd에서 어떻게 다운로드를 하는지 참고한다 .
cmd로 다운로드된 경로로 들어간 다음에
Unix based on : server.sh
Windows based on : server.bat
을 실행시켜 준다 .
실행시키면 , Password를 설정하는 화면이 나올 것이다.
설정을 끝내면 , 실행은 끝이다 .
그리고 밑에 보면 , 자신의 localhost가 있을 것인데 ,
url 입력창에 localhost : 자신의 port 번호로 들어가면 다음과 같은 OrientDB 홈페이지가 나올 것이다 .
위와 같은 화면이 뜬다면 잘 실행이 된 것이다 .
이제 간단하게 OrientDB는 어떻게 사용하는지 알아 볼 것이다
Orient는 orientjs라는 모듈을 제공하며 , nodejs와 연동이 된다 .
먼저 node와 연동을 먼저 해보겠다 .
https://github.com/orientechnologies/orientjs
--> 위 사이트에 자세히 내용이 적혀있다.
먼저 cmd에서 자신의 node 경로를 들어가준다.
자신의 node 경로를 들어가주는 이유는 Package에 포함시키 위해서 이다 .
npm install orientjs --save
위와 같은 명령어를 통해서 orientjs 모듈을 설치해준다 .
설치가 끝나면 이제 node에서 어떻게 사용하는지 알아 보겠다 .
먼저 다른 모듈과 동일하게 , orientjs를 로딩시켜서 하나의 변수로 저장시킨다 .
var OrientDB = require('orientjs');
그리고 자신의 OrientDB를 하나의 변수에 저장시킬 것인데 , 굳이 이렇게 하는 이유는
이 server라는 변수를 통해서 조작할 것이기 때문이다.
var server = OrientDB({
host: 'localhost',
port: 2424, // 특별한 셋팅 없으면 동일
username: '자신의 username',
password: '자신의 password'
});
다음은 First 라는 데이터베이스 명을 사용할 것이라는 명시
var db = server.use('First');
이제는 CRUD(Create,Read,Update,Delete) 를 알아보자
SELECT
var sql ='SELECT FROM topic';
db.query(sql).then(function(results)
{
console.log(results);
});
SELECT + WHERE
여기서 rid는 Orient에서 지정하는 Colums 지정 식별자
var sql ='SELECT FROM topic WHERE @rid=:rid';
var param =
{
params:{
rid:'#21:0'
}
};
db.query(sql, param ).then(function(results)
{
console.log(results);
});
INSERT + WHERE
var sql ='INSERT INTO topic (title, description) VALUES(:title, :description)';
var param =
{
params:
{
title:'Express',
description:'Express is ...'
}
}
db.query(sql, param ).then(function(results)
{
console.log(results);
});
UPDATE + WHERE
var sql = "UPDATE topic SET title=:title WHERE @rid=:rid";
db.query(sql, {params:{title:'Expressjs',rid:'#22:0'}}).then(function(results)
{
console.log(results);
});
DELETE + WHERE
var sql ="DELETE FROM topic WHERE @rid=:rid";
db.query(sql, {params:{rid:'#22:0'}}).then(function(results)
{
console.log(results);
});
위 쿼리문을 보면 알겠지만 , SQL 를 지원한다 .
그렇기 때문에 익술할 것이다 .
어떻게 사용하는지 간단하게 알아 보았다.
그리고 UPDATE , DELETE의 반환값은 1이라는 것도 알 수 있다 .
#IT #먹방 #전자기기 #일상
#개발 #일상