grails mongodb插件中如何根据嵌入对象的属性进行过滤
Grails2.1.1,mongodb 1.0.0.GA 我有两个域类:grails mongodb插件中如何根据嵌入对象的属性进行过滤,mongodb,grails,gorm,Mongodb,Grails,Gorm,Grails2.1.1,mongodb 1.0.0.GA 我有两个域类: class Person { String firstName String lastName Address address static embedded = ['address'] } class Address { String street String city String zip } 我想找到所有住在雷德蒙的人。我希望类似于: Person.createCriteria
class Person {
String firstName
String lastName
Address address
static embedded = ['address']
}
class Address {
String street
String city
String zip
}
我想找到所有住在雷德蒙的人。我希望类似于:
Person.createCriteria().list() {
eq 'address.city', 'Redmond'
}
他会做这项工作,但事实并非如此。我知道这是Mongo本身的一级公民查询
MongoDB1.0.0.GA还不支持这一点,还是我遗漏了一些明显的东西?
我感到困惑的主要原因是,嵌入式文档是mongo的谋生之道,不支持如此明显的用例会导致整个插件无法使用。我测试了您的示例(复制粘贴了您的代码),它运行良好,没有任何错误
Env:Grails 2.0.4,mongodb 1.0.0.GA我的错。这是我的实际代码中的一个输入错误,我以后才能发现。谢谢你的回答。