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

标签 mongodb grails gorm

Grails 2.1.1,mongodb1.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的生死攸关,并且不支持如此明显的用例会使整个插件无法使用。

最佳答案

我测试了您的示例(复制粘贴了您的代码),并且工作正常,没有任何错误。

环境:Grails 2.0.4,mongodb 1.0.0.GA

关于mongodb - 如何在grails mongodb插件中按嵌入式对象的属性过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505511/

相关文章:

grails - Grails GSP-无法使用参数调用主体

grails - Groovy/Grails Date.parse

grails - 除Grails中的字符串以外的其他类型的映射

python - MongoDB 和 Python - 带列表的字典

javascript - 异步,回调,关闭,哦,我的

grails - 如何获取Grails域类属性的默认值

grails - Grails域类的静态属性hasOne,hasMany和belongsTo

grails - 即使GORM认为实例不脏,也可以使GORM强制执行更新语句

javascript - 将 mongoDB View 的结果发送到另一个集合( INSERT....SELECT from SQL )

node.js - Mongoose 中的聚合结果