MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak odpytywać mongodb z groovy/grails?

Zakładając, że dodałeś zależność sterownika java mongodb w konfiguracji kompilacji i odświeżyłeś swoje zależności.

Utwórz usługę Grails o nazwie MongoService.groovy i umieść następujący kod.

Nie zapomnij zaimportować 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)
    }
}

Możemy teraz korzystać z tej usługi MongoService w naszych kontrolerach lub innych usługach.

Teraz możesz wykonywać następujące czynności w kontrolerze.

Nie zapomnij zaimportować 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()
         }

    }
}

Więcej informacji znajdziesz w mongodb java docs



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie znaleziono klasy „MongoDB\Driver\Manager”

  2. Czy można poprawić prędkość Mongoexport?

  3. Limit szybkości POBIERZ prośby

  4. usuwanie scanAndOrder :true w moim wyniku zapytania MongoDB

  5. Jak zmienić nazwę pola w tablicy za pomocą poleceń bazy danych?