gpt4 book ai didi

mongodb - 如何使用Grails从MongoDB中查找不同的记录

转载 作者:行者123 更新时间:2023-12-02 15:29:55 25 4
gpt4 key购买 nike

我是新来的grails。我在需要从mongodb集合中查找不同记录的情况下运行。我尝试了一些例子,但没有成功

以下代码为我提供了集合中的所有记录。但是我只需要使用“userName”作为不同条件的不同记录

def eventMyOrders = EventMyOrders.findAllByEventId( eventID,[sort: 'endEventDateTime', order: 'desc'])

给我所有来自“EventMyOrders”集合的订单。

我如何使用不同的(或分组依据)来查找查询中具有不同的“userName”的记录。任何帮助将不胜感激。提前致谢

最佳答案

如果只需要一个不同的用户名列表,则可以使用条件查询:

def criteria = EventMyOrders.createCriteria()
def eventsWithDistinctUserName = criteria.list {
projections {
distinct("username")
}
}

其中 "username"是EventMyOrders中用户名的属性名称。

如果要使用具有不同用户名的EventMyOrders列表,可以使用以下任一HQL查询:
  EventMyOrders.executeQuery("select distinct username from EventMyOrders")

或者只是以Groovy方式从结果中过滤出不唯一的记录:
  EventMyOrders.list().unique {a,b -> a.username <=> b.username}

关于mongodb - 如何使用Grails从MongoDB中查找不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092078/

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