MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để truy vấn mongodb từ groovy / grails?

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm kiếm toàn bộ và một phần văn bản trong MongoDB

  2. Mongodb:`com.mongodb.MongoSocketReadException:Đã đến gần cuối luồng` với morphia

  3. Tôi có bị Azure Cosmo DB tính phí quá cao cho cơ sở dữ liệu 45MB không?

  4. Làm thế nào để tìm vào mongodb đến mục cuối cùng của một mảng?

  5. Cách thực hiện kiểm tra cơ sở dữ liệu thích hợp (TDD) trên Rails 3 bằng MongoDB và Mongoid