◎ 데이터베이스가 생성될 물리적 경로생성
mkdir c:\MONGODB\test 

◎ mongoDB 버전 확인
mongod --version

◎ mongoDB 인스턴스 활성화
mongod --dbpath c:\mongodb\test
-- mogodb shell프로그램 실행
mongo 

 

◎ test 데이터베이스로 이동할때
>use test

◎ 데이터베이스 목록 출력
>show dbs

◎ 데이터베이스 상태확인 
>db.stats()

◎ 데이터베이스 shutdown
admin 영억으로 이동후에 셧다운 해야함.
>use admin  
>db.shutdownServer() 

 

◎ 데이터베이스 삭제
>use 데이터베이스명

>db.dropDatabase() 


◎ 데이터베이스 로그아웃
>db.logout()

◎collection 생성
capped:true이면 해당 익스텐트를 모두 사용하게되면
처음부터 재 사용할 수 있는 데이터 구조를 생성할 때
size 해당 Collection의 최초 생성크기
>db.createCollection("emp",{capped:false, size:8192});

◎ colection list보기
show collections

◎ collection의 현재상태 및 정보분석
>db.emp.validate();

◎ collection의 이름변경
>db.emp.renameCollection("employee")

◎ Collection의 삭제
>db.employee.drop();

◎ collection에 데이터 INSERT
>db.emp.insert({eno:1101,fname:"JIMMY"});

◎ collection에 데이터 UPDATE
>db.emp.update({eno:1101},{$set:{fname:"JOO"}});

◎ collection에 데이터 SELECT
>db.emp.find().sort({eno:-1});

 

◎ 도큐먼트(row)부터 정의하고 collection 생성
>m={ename :  "smith"}
>n={ename :  1101}
>db.things.save(m)
>db.things.save(n)
>db.things.find()
>db.things.insert({ empno : 1102, ename:"king"})

◎ for문을 이용한 증감된 값을 Collection에 insert
>for(var n=1103; n<=1120; n++) db.things.save({n:n, m:"test"+n})

 

◎ db.things.find()로 조회시 리스트가 20 row가 넘는 경우 다음 페이지를 보고싶을때
>it

 

예제

MongoDB는 자바스크립트 엔진을 사용

>typeof({}); //object 

>typeof(1); //number

>typeof(true); // boolean

>typeof([]); // object

 

Document만들기

>student1={ name:"A", age=10 };

>student2={ name:"B", age=15 };

 

Collection만들기

>db.students.save(student1); 

>db.students.save(student2);  

 

Query

>db.students.find();

 

Query with parameter

>db.students.find( { name : "A" } );

 

Query with modifier

>db.students.find( { age : { '$gt' : 11 } } );

 

원하는 열 검색(name열만 보기) 

>db.students.find( {}, { name : true} );

 

원하는 열에 조건 주기(age가 10인 name열만 보기) 

>db.students.find( { age : "10", } { name : true } ); 

 

전체 Update

>db.students.update( { name : "A" , { name : "A", age : 1 } } ); 

 

Update

> db.students.update( { name : "A", { "$set" : { age : 11 } } );

 

삭제

>db.students.remove( { name : "A" } );

 

 

출처 : http://pacino.tistory.com/16 

'Developments > MongoDB' 카테고리의 다른 글

pymongo 도움말  (0) 2016.08.07
몽고DB 스키마 디자인  (0) 2016.08.05
몽고DB 관리툴  (0) 2016.07.30
몽고DB의 용어와 문법적 차이  (0) 2016.07.29
몽고DB 윈도우에 설치  (0) 2016.07.28

+ Recent posts