◎ 데이터베이스가 생성될 물리적 경로생성
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" } );
'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 |