1

次のようなオブジェクトがあります。

Company {
  Enable bool
  Pro bool
  Type int
  Categories []int
}

では、Enable=true のすべてのオブジェクトを取得するクエリを作成するにはどうすればよいでしょうか。カテゴリには、たとえば "1" が含まれ、Pro と Type で並べ替えられます。200,000 を超えるレコードがあるため、インデックスを効率的に使用する必要があります。

私はこれを使用しようとします:

r.db("test_main").table("companies").indexCreate("ListAll", function(comp) {
    return comp("Categories").map(function(cat) {
        return [ comp("Pro"), comp("CompType"), comp("Enabled"), cat  ];
    });
}, {multi: true})

r.db("test_main").table("companies").between([false, 0, true, 1],
  [r.maxval, r.maxval, true, 1], {index:"ListAll"}).orderBy({index:r.desc("ListAll")}).limit(100)

しかし、カテゴリが一致しません。

4

0 に答える 0