問題タブ [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.

0 投票する
1 に答える
6362 参照

mongodb - MongoDB Count() と集計

私は mongo で集計を頻繁に使用してきました。グループ化されたカウントなどでパフォーマンスが向上することはわかっています。

更新: 2 番目のケース: 次のサンプル データがあるとします。

aggregate():

count():

0 投票する
1 に答える
4879 参照

database - influxdb 0.9.x での時系列のマージ

メトリックを監視する必要があるシステムがあります。そのために、grafana + influxdb を使用します。現在使用している influxdb のバージョンは 0.9.x です。

いくつかの統計を計算できるようになりたいです。私の使用例は非常に単純です。

  1. いくつかの時系列ソースから選択クエリを作成したいと考えています。
  2. データをグループ化するために、select クエリ内で group by ステートメントを作成したいと考えています。
  3. 最後に、各グループ内の平均値を見つけたいと思います。

私のクエリは次のとおりです。

些細なことのように見えますが、少しトリッキーです。私はこのようなものを得る:

influxdb のドキュメントによると、複数のソースからデータを取得できます。つまり、FROM キーワードの後に​​複数のデータ系列を書き込むことができます。それらをマージして、マージされたシリーズで処理を行いたいのですが。influxdb 0.8.x にはmerge、データ ソースを混在させる機能がありました。ただし、influxdb 0.9.x では、マージ操作も結合操作もありません。

参照: https://influxdb.com/docs/v0.9/concepts/08_vs_09.html

InfluxDB 0.9 では、MERGE 操作も JOIN 操作もサポートされていません。MERGE 操作は不要になりました。WHERE 句のタグで明示的に除外されていない限り、測定内のすべてのシリーズはクエリ時に自動的にマージされます。

だから、あなたが書くとき

空の結果が得られます...

したがって、私の質問は次のとおりです。複数の時系列ソースからデータを選択し、それらをマージし、いくつかの基準でグループ化し、 influxdb 0.9.x のツールを使用して各グループに集計関数を適用する方法は何ですか?

0 投票する
1 に答える
76 参照

json - ネストされたクエリの Elastic Search 集計拡張フィルタリング

次のオブジェクトにインデックスを付けています。

つまり、異なる役割が追加され、異なる時期に追加されたプロジェクトのリストです。 (役割リストはネストされたフィールドです)

私が必要とするのは、特定の役割ごとにいくつのプロジェクトが存在するかを選択する集計を行うことですが、特定の期間に役割がプロジェクトに追加された場合にのみ(!)

従来のクエリ (日付ランデ フィルタリングなし) は次のようになります (そしてうまく機能します)。

しかし、このアプローチは私にはうまくいきません。たとえば、「2015-09-01 」から始まる日付でフィルタリングする必要がある場合、最初のプロジェクト (つまり、プロジェクト「Role 2」のプロジェクトが「Role 2」の addedAt 日付基準のためにヒットするため、「Role 1」がヒットするためです。

したがって、次の条件をどこかに追加する必要があると思います。

しかし、私はそれを行う正しい方法を見つけることができません。


作業クエリの結果は (一種の) 次のとおりです。

0 投票する
0 に答える
50 参照

java - Apache Spark を使用した週に基づくデータのグループ化

私はスパークするのが初めてです。モンゴには約15 TBのデータがあります

ApplicationName、groupby (Name,IpCategory) に基づいて 1 週間のデータを探しています。mongo からデータを取得し、出力を mongo に保存できます。私はJavaを使用してそれに取り組んでいます。

注:- 1 か月のデータから、先週だけ必要です。groupby(Name,IPCategory) である必要があります。

0 投票する
1 に答える
263 参照

sql - Postgres のネストされた LEFT OUTER JOIN は、array_agg() で複数の null を返します

私はかなり2つのテーブルを持っています:

そのため、ルーブリックがある、またはまったくないクラブがいくつかあります。上記の例から、1 つのクラブ (id=3626) だけがルーブリック #7 を持っています。

では、なぜこのコードは複数の null のリストを返すのでしょうか?

ルーブリックの数は電話の数と同じようです。しかし、論理はありません。私は、SQL 構文で間違いを犯したと思います。

間違いなく、ルーブリックの結果のリストに複数の null があってはなりません。サイト、電子メール、および値を持たない他のすべての行についても同じです。

これを修正する方法は?

ありがとう。

0 投票する
1 に答える
75 参照

mongodb - MongoDB と埋め込みドキュメントを集約する

私はmongoDBが初めてで、問題に遭遇しました。データは公式ドキュメントに従ってインポートされました。
ご覧のとおり、各レストランには成績配列があり、ネストされたドキュメントにはスコア フィールドが含まれています。私がやりたいことは、各レストランの評価の平均スコアに従って、平均スコアが上位のレストランを検索することです。これはmongoDBの集約メソッドを使用する必要があるかもしれませんが、ドキュメントはネストされたドキュメントの状況をカバーしていないため、グーグルで検索しましたが結果はありません. このサイトにも同様の質問がありますが、あまり明確ではありません。

0 投票する
2 に答える
55 参照

android - Firebase の模倣 WHERE IN

以下に示す日付モデルを考えると、ユーザーがログインしてデータを取得した後、友人のリストも取得できます。

ただし、idfdb17f3a-7b7d-4aa5-9a0b-b9fb33c349deと でこれら 2 人の友人の詳細を取得するにa96da7b1-7c4e-44bc-b82e-fc75bed52bcdは、現時点で最も効率的な操作は、次のように URL を単純にループすることのようです。

しかし、それでも大きな制限があります.40人の友人のユーザー名のリストが必要だとすると、サーバーへの40の個別の特定の呼び出しが必要になります...

すべての友人の詳細を携帯電話にダンプするのではなく、Firebase 内でデータを効率的に検索するにはどうすればよいですか?

Firebase スキーマ:

0 投票する
2 に答える
2964 参照

aerospike - Aerospike AQL カウント(*) SQL アナログ スクリプト

問題は、aerospike の aql コンソールで集計クエリを実行する必要があることです。具体的には、セット内のレコードのビンの平均をとり、セット内のすべてのレコードを数えたいと思います。どうやって始めたらいいのかわからない...