1

これが私の問題です:

テーブルにはキーと値のペアがあり、同じキーに対して複数の値を持つことができます。

Key    Value
K1      V1
K1      V2
K2      V2
K2      V3

クエリの種類は1つだけです。

  1. すべての値(V(i)、V(i + 1)、...、V(j))を持つすべてのキーを取得します。

これを行うための最良の方法は何ですか?

4

1 に答える 1

1

やってみmongodbます。次のようにドキュメントとクエリを保存できます。

db.pairs.find(
   {
     value: { $in: [ v(i), v(i+1),...,v(j)] }
   }
)

すべての要素を見つけるには:

db.pairs.find(
   {
     value: { $all: [ v(i), v(i+1),...,v(j)] }
   }
)
于 2013-01-14T11:20:06.293 に答える