如何在grails mongodb插件中按嵌入对象的属性进行过滤

时间:2012-11-22 03:31:19

标签: mongodb grails gorm

Grails 2.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().list() {
  eq 'address.city', 'Redmond'
}

会做这项工作,但事实并非如此。我知道这是Mongo本身的一等公民查询。

mongodb 1.0.0.GA中是不支持的还是我遗漏了一些明显的东西? 我很困惑,主要是因为嵌入式文档对于mongo而言并不支持这样一个明显的用例会导致整个插件无法使用。

1 个答案:

答案 0 :(得分:0)

我测试了你的例子(复制粘贴你的代码),它运行正常,没有任何错误。

环境:Grails 2.0.4,mongodb 1.0.0.GA