Я не могу выполнить простой поиск в MongoDB для Date в MongoDB GORM.
Есть ли способ сделать это?
Grails генерирует методы "findBy ..." и "findAllBy ..." для модели предметной области.Предположим, у вас есть модель домена.
class Foo { Date date } Foo.findAllByDateBetween(startDate, endDate)
Мне также не удалось найти дату в 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() } }