Как вы ищете дату в MongoDB GORM - PullRequest
0 голосов
/ 21 января 2012

Я не могу выполнить простой поиск в MongoDB для Date в MongoDB GORM.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 17 июля 2014

Grails генерирует методы "findBy ..." и "findAllBy ..." для модели предметной области.Предположим, у вас есть модель домена.

class Foo {
  Date date
}

Foo.findAllByDateBetween(startDate, endDate)
0 голосов
/ 29 марта 2012

Мне также не удалось найти дату в MongoDB GORM.Мне удалось сделать это:

import com.mongodb.*

class Foo {
    def fooMethod() {

        Integer interval = 1 * 1000 * 60 * 60
        Date date1 = new Date()
        Date date2 = new Date(date1.getTime() - interval)

        def mongo = new Mongo( "localhost" )
        def db = mongo.getDB('database')
        DBCollection coll = db.getCollection("collection")
        DBObject query = QueryBuilder.start().put("dateCreated")
        .lessThanEquals(date1)
        .greaterThanEquals(date2)
        .get()

        DBCursor cur = coll.find(query)

        return cur.length()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...