gpt4 book ai didi

mongodb - MongoDB + Grails:如何使用Grails中的$ all运算符

转载 作者:行者123 更新时间:2023-12-02 15:31:40 24 4
gpt4 key购买 nike

我在对象上有一系列标签,我想查询包含所有作为数组传递的标签的对象。我知道inList和inList中的运算符会转换为MongoDB中的$ in运算符,但是$ in将返回任何包含至少一个提供的标签的对象。我想要包含所有提供的标签的对象。或说$ in表示t1或t2或t3等的findAll标签的另一种方式。我想要t1和t2 AND t3等的findAll标签。Mongodb幸运地为此提供了$ all运算符。

那么如何从Grail的GORM MongoDB插件执行查询,该查询将使用$ all运算符?我必须使用低级API吗?如果是这样,我如何获得较低级别的API以返回完全填充的Domain对象?

还是有比使用$ all运算符更好的查询选项,而$ all运算符具有更好的性能,让我留在GORM的标准查询中?

最佳答案

好的,我感觉大约每两周就要这样做一次,但是在这里我要记录一下MongoDB GORM,因为作者并不认为它很重要。

因此不支持$ all。另一个查询如下:

Photo.findAll {
and {
tagList.each { tag ->
eq( 'tags', tag )
}
}
}

您不能使用==,但是对此我没有任何解释。我想我记得读过一些有关每个闭包干扰的内容,但是我找不到它,也记得在哪里看到它。无论如何,您必须使用eq()方法。

关于mongodb - MongoDB + Grails:如何使用Grails中的$ all运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18246305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com