본문 바로가기
프로그래밍 놀이터/Tips

[DB] mongo db basic shell command ( 몽고디비 기초 쉘 커맨드들 )

by 돼지왕 왕돼지 2012. 10. 24.
반응형





mongo db basic shell command ( 몽고디비 기초 쉘 커맨드들 )

쉘 실행하기

$ mongo

- "test" 라는 이름의 database 에 자동으로 연결되며 shell 이 실행된다. 이 때 port 는 27017.

$ mongo foo

- "foo" 라는 이름의 local machine 의 database 에 자동으로 연결되며 shell 이 실행된다.

$ mongo 192.168.13.7/foo
$ mongo dbserver.mydomain.com/foo
$ mongo 192.168.13.7:9999/foo 






Help

> help
> db.help()
> db.mycollection.help()
> db.mycollection.find().help() 





Database & Collection 보기

> show dbs

- server에 있는 모든 database 를 보여준다.

> use db_name

- db_name 의 database 로 이동한다.

> show collections

- 현재 db 에 있는 모든 collections ( SQL의 table들.. ) 을 보여준다.




Query

- mongo 는 JavaScript shell 이기 때문에 JavaScript 의 API 들을 사용한다. db 를 사용하여 현재 database 의 object 에 접근한다.

> db.foo.find()

- foo collection 에 있는 모든 정보를 보여준다.

> db['foo'].find()

- 위와 같은 기능 but, collection 이름이 숫자로 시작한다던지 한 경우에는 이 방법으로만 접근할 수 있다.




Insert

- insert 는 JS object 를 만들어서 save() 안에 넣어준다.

> db.foo.save( { name : "sara" } );

- foo collection 안에 name:"sara" 라는 object 가 추가된다.




Update

- 다음과 같은 과정을 통해서 업데이트 한다.

> person = db.people.findOne( { name : "sara" } );
> person.city = "New York";
> db.people.save( person ); 





Delete

> db.foo.drop()

- foo collection 자체를 제거한다.

> db.foo.remove()

- foo collection 의 모든 object 를 제거한다.

> db.foo.remove( { name:"sara" } )

- name:"sara" 라는 조건을 가진 모든 object 를 제거한다.





Index

> db.foo.getIndexKeys()

- index 를 가진 모든 filed 를 보여준다.

> db.foo.ensureIndex( { _field_ : 1 } )

- field 에 대한 index 가 없다면, index 를 생성한다.



도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



반응형

댓글