Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[Groovy] GMongo로 MongoDB 사용하기 Computer & Program

Groovy에서 MongoDB에 접근하기 위해 GMongo를 사용하면 간편하다.
방법은 아주 간단하다 Grab으로 Maven dependency를 걸어주고..
나머지는 GMongo 설명(https://github.com/poiati/gmongo#usage)에 있는대로..
대부분 MongoDB shell 명령과 유사하니 쓰는데 큰 어려움은 없다.


#!/usr/bin/env groovy

@Grab(group='com.gmongo', module='gmongo', version='0.9.5')
import com.gmongo.GMongo

def mongo = new GMongo('127.0.0.1', 27017)
def db = mongo.getDB('myDB')    // 접속할 DB명을 적어준다

// 'myCollection'에는 컬렉션명을 적어준다
// collection의 모든 데이터를 지우려면 '[:]'를 사용한다
db.myCollection.remove([:])

db.myCollection.insert([name: 'Groovy'])
db.myCollection.insert(name: 'Ruby')
db.myCollection << [name: 'Python']
db.myCollection << [[name: 'Java', type: 'prototyped'], [name: 'Ioke', type: 'prototyped']]

println 'count: ' + db.myCollection.count()
println db.myCollection.findOne([name: 'Python'])
println db['myCollection'].findOne([name: 'Java'])

db.myCollection.update([name: 'Python'], [$set: [type: 'newType']])
db.myCollection.update([name: 'Java'], [$set: [type: 'newType']])

println db.myCollection.findOne([name: 'Python'])
println db['myCollection'].findOne([name: 'Java'])


$ chmod +x testGMongo.groovy
$ ./testGMongo.groovy

count: 5
[_id:500df69c312ae430e6e3993e, name:Python]
[_id:500df69c312ae430e6e3993f, name:Java, type:prototyped]
[_id:500df69c312ae430e6e3993e, name:Python, type:newType]
[_id:500df69c312ae430e6e3993f, name:Java, type:newType]


설명을 보니 MapReduce도 간단하게 만들 수 있다.

핑백

덧글

댓글 입력 영역

Google AdSense (text/image)