次の形式のデータを効率的に取得しようとしています。
{
"datetime": "1453845345493",
"someIds": ["id2000-4", "id1000-34", "id2000-43", "id250-34"]
}
具体的には、「特定の時間以降に発生したすべてのレコードを検索し、そのうち 1 つ以上の ID のリストを持つレコードを返す」ことです。
これまでのところ、以下を使用して複合マルチインデックスを作成するために、ここに示す方法に従いました。
r.db("dbName").table("tableName")
.indexCreate(
"idDatetime",
function(each) {
return each("someIds").map(function(id){
return [each("datetime"), id]
})
}
,{multi: true})
これにより、次のような値に基づいてインデックスが正常に構築されます["1453845345493", "id2000-4"]
しかし、今は少し深みがありすぎて、このインデックスを使用して上記の目的を達成するクエリを作成する方法が実際にはわかりません。そのクエリをどのように作成しますか?