Как использовать оба: фильтр и группу в rethinkdb

Я хочу сгруппировать отфильтрованный результат, а не все, только отфильтрованные. Что-то вроде этого:

r.table(TABLE_NAME).filter(...).group("supplier").max("ts").run(...)

person okuznetsov    schedule 30.03.2014    source источник
comment
может быть: r.table(...).group(...).max("ts").ungroup().filter   -  person okuznetsov    schedule 31.03.2014


Ответы (1)


Запрос, который вы написали

r.table("orders").filter({company: "bar"}).group("supplier").max("ts").run(...)

Получите все документы, в которых компания является «баром», затем сгруппируйте их по поставщику, а затем для каждой группы вычислите максимальное значение для поля «ts». Итак, вы хотите то, что вы написали (за исключением случаев, когда я неправильно понял ваш вопрос).

person neumino    schedule 30.03.2014