NOSQLの複数の不平等条件(範囲クエリ)
質問
NOSQLデータベースを使用したいアプリケーションがありますが、たとえば2つの異なるプロパティで範囲クエリを実行したいと思います。 noiselevelがxより小さい時間T1とT2の間のすべてのエントリを選択します. 。一方、私のデータは非常にまばらで多様であり、出会うかもしれないすべての新しいデータ型の新しいテーブルを作成したくないので、NOSQL/Key-Valueストアを使用したいと思います。
Google DataStoreに複数の不平等フィルターを使用できないことを知っています(ソース)。また、この機能が来ていることも知っています(によると これ).
これもCouchDBでは不可能であることを知っています(ソース).
私はまた、なぜそうなのかを多少理解していると思います。
今、これは私を不思議に思う。 すべてのNOSQLデータベースの場合はそうですか? 他のNOSQLシステムは、2つの異なるプロパティで範囲クエリを作成できますか?
たとえば、マンゴDBはどうですか?私はドキュメントを見ましたが、私が見つけたのは次のスニペットだけでした docu:
このページのオペレーターは、同じクエリドキュメントで組み合わせることができることに注意してください。たとえば、Jが3に等しくなく、Kが10を超えるすべてのドキュメントを見つけるには、次のようにクエリします。
db.things.find({j: {$ne: 3}, k: {$gt: 10} });
そのため、2つの異なるプロパティではより大きく、等しくないものを使用します。彼らは2つの不平等について何も言わない;-)
入力と啓発は大歓迎です:-)
解決
やってみました?これは私にとって正常に機能します(K> 1とK <3ですべての行を見つけます):
db.things.find({k:{$gt:1, $lt:3}});
所属していません StackOverflow