アイテムの関係とその属性を構造に保存します。
{'item': <item_id>,
'rel_name': 'sizes:4762',
'rel_type': 'sizes',
'rel_value': '4762'}
そして、mongodb シェルで完全に機能する mongoDB クエリを用意します。
db.relations.distinct(
'rel_name',
{item:{
$in: db.items.distinct('id', {
'attributes.cat': {$in:[477]},
'attributes.sizes': {$in:[4762,5071,5072,5089,5555,903]}
})
}}
)
そして、items.distinct の値を取得する際のオーバーヘッドを回避するために asyncmongo で実行し、それを mongo に戻す必要があります (10000 を超える可能性があります) クエリ全体を文字列として渡して結果を取得する方法はありますか?