Rethinkdb 具有不同顺序的多个字段

Rethinkdb multiple fields with different ordering

是否可以对具有不同顺序的多个字段执行 order_by?

r.table("users").order_by(r.desc("age") & r.asc("name"))

当然可以。看看 RethinkDB orderBy documentation:

table.orderBy([key | function...], {index: index_name}) → table_slice
selection.orderBy(key | function[, ...]) → selection<array>
sequence.orderBy(key | function[, ...]) → array

请注意省略号 (...),它标记了允许任意数量参数的可变参数方法。因此您的查询变成如下:

r.table("users")
  .order_by(r.desc("age"), r.asc("name"))

尽管我在上面引用的文档描述了 JavaScript 驱动程序实现,它也适用于其他标准驱动程序(您可能正在使用 Python 或 Ruby)。