我的 Grails 域类由 mongodb 和 tags 属性支持:
Set<String> tags
我正在尝试使其可搜索并且可以通过“标签:某事,某事”进行查询。
我的 Grails 域类由 mongodb 和 tags 属性支持:
Set<String> tags
我正在尝试使其可搜索并且可以通过“标签:某事,某事”进行查询。
让我引用一个来自Understanding MongoDB Querying in Grails and GORM的改编示例
对于 List 等非对象的集合,Grails 中的 inList 函数可以检查项目的具体存在。
YourDomainClass.findAll {
inList('tags', 'something', 'somethingelse')
}
这会产生与 $in 运算符相关的 MongoDB 查询 { tags: { $in: [ "something", "somethingelse" ] } }。
所以我相信这只是用 GORM 正确查询的问题。