Grails + MongoDB: что заменит критерии запроса ассоциации? - PullRequest
2 голосов
/ 21 апреля 2011

Плагин MongoDB для Grails (mongodb 1.0-M5) (пока) не поддерживает запросы типа AssociationQuery.Это означает, что я не могу этого сделать:

// Find all instances of MyDomainClass whose myHasOneObject.id is in listOfIds
// Throws exception b/c Mongo doesn't support AssociationQuery
MyDomainClass.withCriteria {
    myHasOneObject {
        inList('id', $listOfIds)
    }
    [...]

// FYI, class declaration looks like this:
class MyDomainClass {
    AnotherDomainClass myHasOneObject
    [...]

Какой альтернативный способ выполнения запросов в MongoDB в Grails?

1 Ответ

1 голос
/ 09 февраля 2012

MongoDB не поддерживает запросы на соединение, поэтому вам нужно выполнить 2 запроса или денормализовать ваши данные

...