Скажем, у меня есть таблица с такими документами, как:
{
"country": 1,
"merchant": 2
"product": 123,
...
}
Можно ли сгруппировать все документы в окончательную структуру json, например:
[
{
<country_id>: {
<merchant_id>: {
<product_id>: <# docs with this product id/merchant_id/country_id>,
... (other product_id and so on)
},
... (other merchant_id_id and so on)
},
... (other country_id and so on)
]
И если да, то как лучше и эффективнее? У меня этих документов больше миллиона, на 4-х шардах с мощными серверами (кэш по 22 Гб каждый)
Я пробовал это (в проводнике данных, в JS, на данный момент):
r.db('foo')
.table('bar')
.indexCreate('test1', function(d){
return [d('country'), d('merchant'), d('product')]
})
а потом
r.db('foo')
.table('bar')
.group({index: 'test1'})
Но проводник данных, кажется, завис, все еще работая над ним, как вы можете видеть...