Dengan asumsi Anda telah menambahkan dependensi driver java mongodb dalam konfigurasi build dan menyegarkan dependensi Anda.
Buat layanan grails bernama MongoService.groovy dan masukkan kode berikut.
Jangan lupa untuk mengimpor mongodb
package com.organisation.project
import com.mongodb.*
class MongoService {
private static MongoClient mongoClient
private static host = "localhost" //your host name
private static port = 27017 //your port no.
private static databaseName = "your-mongo-db-name"
public static MongoClient client() {
if(mongoClient == null){
return new MongoClient(host,port)
}else {
return mongoClient
}
}
public DBCollection collection(collectionName) {
DB db = client().getDB(databaseName)
return db.getCollection(collectionName)
}
}
Kami sekarang dapat menggunakan MongoService ini di pengontrol kami atau layanan lainnya.
Sekarang Anda dapat melakukan hal-hal berikut di pengontrol Anda.
Jangan lupa untuk mengimpor mongodb.DBCursor
package com.organisation.project
import com.mongodb.DBCursor
class YourControllerOrService {
def mongoService //including Mongo service
def method(){
def collection = mongoService.collection("your-collection-name")
DBCursor cursor = collection.find()
try{
while(cursor.hasNext()){
def doc = cursor.next()
println doc //will print raw data if its in your database for that collection
}
}finally {
cursor.close()
}
}
}
Untuk info lebih lanjut Lihat mongodb java docs