go - Rethinkdb如何使用唯一键进行选择

标签 go rethinkdb

我正在尝试使用 rethinkdb 来存储聊天消息,这里是存储的 json:

{
"body":  "Hi" ,
"created_at": Wed Aug 10 2016 05:39:57 GMT+00:00 ,
"from_user_id":  "user11" ,    
"send_direction":  "client" ,
"to_user_id":  "user10",
}

每个用户可能会发送很多消息,现在我想为每个具有最新 created_at 的唯一 from_user_id 选择一条消息。如何编写重新思考查询?我正在使用 golang rethinkdb 驱动程序。谢谢

最佳答案

我认为您已经解决了这个问题,但这将是实现您想要的结果的组查询。

r.DB("example").Table("messages").Group("from_user_id").Max("created_at").Ungroup()

关于go - Rethinkdb如何使用唯一键进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869505/

相关文章:

c - SIGTRAP : trace trap error in Golang wrapping C library, 但仅在运行 go test 时

go - 如何在 vscode 中的 golang lint 工具中忽略文件或路径

rethinkdb - rethinkdb 中的链接查询

docker - GCE 持久化磁盘、kubernetes 和数据持久化

go - 读取文件并检查文件结尾

linux - 如何正确启动将使用 Go 进行守护进程的进程?

json - 如何正确解码不同类型的数组?

RethinkDB 插入具有关系的数据

javascript - 如何停止 rethinkdb 将对象转换为数组?

python - 如何将 RethinkDB 的最小/最大函数与复合索引结合使用