Giả sử bạn đã thêm phần phụ thuộc trình điều khiển java mongodb vào cấu hình xây dựng và làm mới phần phụ thuộc của bạn.
Tạo dịch vụ grails có tên MongoService.groovy và đặt đoạn mã sau.
Đừng quên nhập 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)
}
}
Giờ đây, chúng tôi có thể sử dụng MongoService này trong bộ điều khiển hoặc các dịch vụ khác của chúng tôi.
Giờ đây, bạn có thể thực hiện các thao tác sau trong bộ điều khiển của mình.
Đừng quên nhập 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()
}
}
}
Để biết thêm thông tin, hãy tham khảo mongodb java docs