sql >> Databáze >  >> NoSQL >> MongoDB

Jak se dotazovat na mongodb z groovy/grails?

Za předpokladu, že jste do konfigurace sestavení přidali závislost java ovladače mongodb a obnovili své závislosti.

Vytvořte službu grálů s názvem MongoService.groovy a vložte následující kód.

Nezapomeňte importovat 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)
    }
}

Nyní můžeme tuto službu MongoService používat v našich ovladačích nebo jiných službách.

Nyní můžete v ovladači provádět následující činnosti.

Nezapomeňte importovat 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()
         }

    }
}

Další informace naleznete v mongodb java docs



  1. async nodejs dotazování a zpracování výsledků

  2. MongoDB $group a explicitní formace skupiny s vypočítaným sloupcem

  3. Spuštění replikovaného MongoDB 4.2 v Kubernetes:konfigurace replset nebyla přijata

  4. Cosmos DB Mongo API Jak spravovat Request Rate is Large podmínka