यह मानते हुए कि आपने बिल्ड कॉन्फिग में मोंगोडब जावा ड्राइवर निर्भरता को जोड़ा है और अपनी निर्भरता को ताज़ा किया है।
MongoService.groovy . नाम की एक ग्रेल्स सर्विस बनाएं और निम्नलिखित कोड डालें।
मोंगोडब आयात करना न भूलें
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)
}
}
अब हम अपने नियंत्रकों या अन्य सेवाओं में इस MongoService का उपयोग कर सकते हैं।
अब आप अपने कंट्रोलर में निम्नलिखित चीजें कर सकते हैं।
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()
}
}
}
अधिक जानकारी के लिए देखें mongodb java docs