我正在使用带有grails(最新版本)的mongodb插件。

我的网域类似于:

class User
{
  HashMap baseAddr
  static mapWith = "mongo"
}

DB中的用户数据如下:
{
        "_id" : NumberLong(1),
        "baseAddr" : {
                "buildingNo" : "",
                "level" : "",
                "side" : "",
                "street" : "asdfasdf",
                "zipcode" : "asdfasdf",
                "state" : null,
                "municipality" : null,
                "flatNo" : "adsfasdf",
                "city" : "New Delhi",
                "country" : "IN"
        },
        "version" : 0
}

我想使用grails动态查找器或条件查找所有具有baseAddr.city ==“New Delhi”的用户。
请帮忙

最佳答案

您可以使用gorm标准
这是代码

def testData =  User.withCriteria {
                eq("baseAddr.city", "New Delhi")
            }

我测试了此代码,可以正常工作

10-07 13:15