MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara meminta mongodb dari groovy/grails?

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengubah pymongo.cursor.Cursor menjadi dict?

  2. tidak dapat memulai mongodb sebagai sudo

  3. Masalah pencocokan regex MongoDB

  4. Bagaimana MongoDb diinstal oleh Meteor?

  5. MongoDB yang Dihosting Sendiri