MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да направя заявка към mongodb от groovy/grails?

Ако приемем, че сте добавили зависимост на драйвера на mongodb java в конфигурацията на компилацията и сте обновили зависимостите си.

Създайте услуга на grails с име MongoService.groovy и поставете следния код.

Не забравяйте да импортирате 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)
    }
}

Вече можем да използваме тази 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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да изпълнявам команди на MongoDB чрез запитване до специалната колекция $cmd?

  2. Обратно поле за масив в MongoDB

  3. SocketTimeout с отворена връзка в MongoDB

  4. Как да конвертирате BSON типа на драйвера на Rust Mongo в ObjectId?

  5. В MongoDB как индексирате полета на вграден обект в масив?