問題タブ [nosql-aggregation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parallel-processing - 並列クエリ処理をサポートするNoSQL製品はどれですか?
ウェアハウスアプリケーションにはNoSQL製品(特にCassandraまたはHbase)を使用します。どの製品が範囲クエリの並列クエリ処理(単一のボックスとクラスター)をサポートしているかについては、何も役に立ちませんでした。誰かが助けることができますか?
nosql - CQLcassandraでWhereフィルターを使用すると奇妙な結果になります
以下のcreatetableコマンドとして列ファミリー使用カウンターがあります:(KEYクエリ時にbiginを使用してフィルター処理します)。
しかし、この列ファミリーにデータを挿入し、Where
コマンドを使用してデータ結果をフィルター処理することを選択すると、非常に奇妙な結果が得られました:(そのように:
クエリを使用する:
クエリを使用する:
クエリを使用する:
私のクエリで何が起こりますか、誰が私がそれを得るのか教えてくれます:( :(
nosql - センサー データとレポート用の NoSql はどれですか?
どの NoSql アーキテクチャが準拠しているかを判断するのに問題があります。私たちのビジネス ユース ケースは、アセットから大量のテレメトリ データが得られるというものです。これに基づいて定期的に報告する必要があります。開発の途中にある従来の Web アプリがあります。フロント エンド アプリが Rest ベースのサービスから消費されるように構成されているため、NoSQL 実装への移行は大したことではありません。さまざまなレポート要件があり、ほとんどのレポートはいくつかの基本的なクエリに基づいています。NoSql Db に移行する際に私が心配しているのは、SQL サーバーが面倒な作業のほとんどを行っているような簡単で便利なクエリをどのように作成するかということです。多くのキー値ルックアップを行っていない私のビジネスケースでは、noSQL 実装が適切な選択ですか?
mongodb - Aggregation フレームワークを使用して SQL から MongoDB への値の階層を作成する
苦労しているデータ変換の問題があります。
フォームのmongoにロードされた投票からの一連の質問と回答のレコードがあると仮定します
ID PollTitle 作成者 質問 回答 回答者
これらを、よりコンパクトな JSON 構造と思われるものに変換したいと思います。
これは、レコードの数を減らし、投票 -> 質問 -> 回答の自然な階層を表すためのより良い方法のようです。単一のポーリングのレコードの例を次に示します。
集計フレームワークを使用してクエリ言語でこれを行う方法を理解するのに苦労しています。
database - サッカーとCouchDb(SQLと結合のnoobピン留め)
これは私をこれらのほんの少しの時間まで目覚めさせ続けました。サッカートーナメントを追跡するデータベースが必要です。各試合には、ホームとアウェイの2つのチームがあります。各チームは、多くの試合のホームまたはアウェイになることができます。
1つのdbと、「match」(ホーム:teamIdとaway:teamIdを含む)とteam(teamId、teamNameなどを含む)の2つのドキュメントタイプがあります。
私はなんとか実用的なビューを書くことができましたが、それは各チームにそれが関与するすべての試合のIDを追加することを意味します。これはあまり論理的に意味がありません-それはそのようなハックです。
このビューをどのように書くべきかについて何か考えはありますか?スポンジを入れて、代わりにpostgresを使用したくなります。
編集:私が欲しいのは、試合のIDを指定して、ホームチームとアウェイチームの両方のチーム情報を取得することです。2回の呼び出しは非常に簡単ですが、2回の呼び出しはしたくありません。
sql - 集計値を保存する最良の方法
月/年ベースでさまざまな数値を要約するさまざまなアカウントの集計値を保存する必要があります。これらの数値は、データが更新されるたびに更新されます (通常、24 時間ごとに 1 回または 2 回)。
データが PIVOT 関数の結果であると期待しています。
各アカウントには、「顧客数」、「注文数」、「売上高」などの異なる集計が必要になります。データにキーを追加するのが最善か、別のテーブルを使用するのが最善かはわかりません。
または dbo.CountOfOrders
dbo.ValueOfOrders
NoSQL と SQL Server の両方を提案する多くの投稿を読んだので、どちらに進むべきか、またはどのように決定すればよいかわかりません。
現時点では、専用のキューブを正当化することはできませんが、値を NoSQL データベースに格納する方がよいのか、それとも SQL Server を使い続ける必要があるのか疑問に思っています。
mapreduce - Couchbaseの_View_の結果を値でどのように並べ替えますか?
つまり、Couchbaseで私が理解していることは、次を使用してキーを並べ替えることができるということです*
しかし、私の場合は、代わりに値で並べ替えたいと思います。json形式のTwitterデータを考えてみましょう。私の質問は、最も人気のあるユーザーが言及したものは何ですか?
各ツイートの構造は次のとおりです。
そのため、Map関数を再利用する前にMongoDBを使用し、Couchbaseで使用できるように少し変更しました。
次に、reduce関数を使用してすべての発生_count
をカウントしました。screen_name
今私の問題は、キーではなくカウント値でソートするにはどうすればよいですか?
ありがとう
elasticsearch - Elasticsearchでの複数のgroup-by
ESの3つのフィールドを使用して(グループ化)集計する必要があります。
1つのクエリでそれを行うことはできますか、それとも各列にファセット+反復を使用する必要がありますか?
ありがとうございました
java - (MongoDB Java) $push を配列に
私はmongo 2.2.3とJavaドライバーを使用しています。私のジレンマ、フィールドと値を配列に $push する必要がありますが、これを行う方法がわかりません。私のデータのサンプル:
シェルで $push できます:
しかし、これをJavaに翻訳するとき、私は自分自身を混乱させ、キーボードを壁に投げつけます。
これまでの私のJavaコード(不完全で間違っています):
nosql - RavenDB : 子コレクションの交差点
RavenDB は初めてで、Raven DB ドキュメントがあります。
ID 1 の学生と ID 2 の学生の科目の交差を取得するクエリを作成しようとしています
これらの交差点は {22,25} になります。この場合、交差点サブジェクト 2 の数も必要です。
このタイプのクエリにアプローチする最善の方法は何ですか? この種のクエリをより適切に処理する NoSQL ソリューションは他にありますか? また、生徒のコレクションをメモリにキャッシュしようとしています。
シャーディングをサポートするデータベースが必要です。また、1,500 万のドキュメントのデータセットがあります (Raven や Mongo などのデータベース ソリューションを使用して、異なるマシン間でそれらをシャーディングできます)。これを db レベルで行う必要があり、RavenDB のドキュメントで db レベルでこれを行う方法を見つけることができませんでした。