Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
grails mongodb插件中如何根据嵌入对象的属性进行过滤_Mongodb_Grails_Gorm - Fatal编程技术网

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

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

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().list() {
  eq 'address.city', 'Redmond'
}
他会做这项工作,但事实并非如此。我知道这是Mongo本身的一级公民查询

MongoDB1.0.0.GA还不支持这一点,还是我遗漏了一些明显的东西? 我感到困惑的主要原因是,嵌入式文档是mongo的谋生之道,不支持如此明显的用例会导致整个插件无法使用。

我测试了您的示例(复制粘贴了您的代码),它运行良好,没有任何错误


Env:Grails 2.0.4,mongodb 1.0.0.GA

我的错。这是我的实际代码中的一个输入错误,我以后才能发现。谢谢你的回答。