1. 클라이언트 실행
클라이언트 쉘을 실행하는 것은 매우 간단하다.
|
1
|
./mongo localhost |
MongoDB는 암묵적 컬렉션이 생성되지 않는다. 실제로 지지고 복고 해야 생긴다는 이야기.
실제 DB를 생성하는 방법은 use testdb 형식으로 명령어를 실행하는 것이다.
그럼 이제 db는 testdb가 된다.
2. 삽입
|
1
2
3
4
5
6
7
8
9
|
> use blog;switched to db blog> post = { "title" : "My Blog", "address" : "wildpup.net", "date" : "2011-01-01" }{ "title" : "My Blog", "address" : "wildpup.net", "date" : "2011-01-01" }> db.blog.insert(post) |
위의 JSON 형태로 되어 있는 스트링은 문서 형식에 맞다. 그러므로 insert가 가능하다.
3. 조회
find() 함수는 현재 문서를 모두 반환한다. 쉘에서는 아마 20개까지 밖에 안나올 것이다.
|
1
2
3
|
> db.blog.find(){ "_id" : ObjectId("53b416d121ec0d1fcd27b781"), "title" : "My Blog", "address" : "wildpup.net", "date" : "2011-01-01" } |
find() 함수의 인자로 쿼리를 넣어 주면 특정 문서를 반환 받을 수 있다.
|
1
2
3
|
> db.blog.find({"title" : "My Blog"}){ "_id" : ObjectId("53b416d121ec0d1fcd27b781"), "title" : "My Blog", "address" : "wildpup.net", "date" : "2011-01-01" } |
다음과 같이 $in 키워드를 이용하여 or 쿼리도 작성이 가능하다.
|
1
2
3
4
5
|
> db.blog.find( { "date" : { "$in" : [ "2011-01-01", "2011-01-02" ] } } );{ "_id" : ObjectId("53b416d121ec0d1fcd27b781"), "title" : "My Blog", "address" : "wildpup.net", "date" : "2011-01-01" }{ "_id" : ObjectId("53b4189521ec0d1fcd27b782"), "title" : "My Blog", "address" : "wildpup.net", "date" : "2011-01-02" } |
4. 삭제
remove() 함수를 이용하면 문서를 삭제할 수 있다.
|
1
|
> db.blog.remove( { "date" : "2011-01-01" }) |
5. 갱신
갱신은 update() 함수를 이용한다.
|
1
2
3
|
> post.date = "2011-01-03"db.blog.update( { "title" : "My Blog" }, post) |

