問題タブ [aggregation-framework]

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 に答える
897 参照

mongodb - json APIを使用してmongo db 2.0.6で簡単な集計クエリを作成する方法

mongoを開始したばかりで、すでにクエリに問題が発生し始めています。「externalTransaction」というコレクションがあり、この mysql クエリに相当するものを書きたいと考えています。

以下は私の試みです:

}

上記のクエリでは、次のような結果セットが得られます。

バージョンのドキュメントから、2.0.6私はまだ使用できないaggregation frameworkので、私のような単純なクエリをmongoで処理する方法. 読んでくれてありがとう、そして私の質問の些細なことを許してください。

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

php - mongodbアグリゲーションphp

私はmongodb2.1を使用しており、このクエリをphpに変換する方法

ありがとう

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

mongodb - Mongodb Aggregation Framework | 複数の値をグループ化しますか?

mongoDBのAggregationFrameworkを使用して、SQLで次のように表示されるものを実行したいと思います。

ドキュメントの状態:

パイプライン内のドキュメントから単一のフィールド、以前に計算された値、または複数の入力フィールドで構成される集約キーを指定できます。

しかし、「いくつかの入力フィールドから作成された集約キー」が実際に何であるかは不明です。

私のデータセットは次のようなものです。

私のクエリは次のようになります。

私の本能は、結果を2番目のグループにパイプすることでした。これは可能ですが、最初のグループはすでにデータセットを減らしすぎて、必要な詳細レベルが失われているため、機能しません。

私がやりたいのはlabelresponseCodeを使用してグループ化しsuccess、結果から値の合計を取得することです。次のようになります。

5つのグループがある場合:

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

ruby-on-rails - _id と国でグループ化するにはどうすればよいですか?

_id と国でグループ化する必要があります。でグループ化することができましたが、これらの国をグループ化して各国の数を返す_id方法を知りたいです。_id

集計フレームワークを使用しています。ここまでは順調ですね。

以下が返されます。

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

ruby-on-rails - Mongoid で集約する

MongoDB には新しい集約フレームワークがあり、それを Mongoid で使用する方法を見つけようとしています。ここで説明されているように、この機能を備えた Moped のブランチがあるようです。MongoDB 2.2 に更新し、この Moped のブランチを次のようにアプリにインストールしようとしました。

gem 'moped', git: 'git://github.com/mongoid/moped.git', ブランチ: 'aggregation-support'

しかし、集計はまだ機能していません。これは私がそれをテストするために使用している呼び出しです:

= Post.all.aggregate({ "$group" => { "_id" => "$_id" } })

アップデート

mongo シェルでは、次のように動作します。

db.users.aggregate({ $group : { _id : "$_id" }})

だから私はそれがモンゴイドの問題だと思っています...これについての言葉は素晴らしいでしょう!

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

mongodb - Mongodb Aggregation:配列の一致する要素のみを返す方法

私のmongoDBブックコレクションには、次のように構成されたドキュメントがあります。

次の正規表現クエリを実行して、「Par」で始まる1つのindexTokenを持つすべてのドキュメントを検索します。

次のように返されるindexTokensフィールドのみを選択した場合:

結果のDBObjectは

取得したいのは、正規表現に一致するトークン/タグのみです(この時点でドキュメントを取得する必要はありません。一致するドキュメントのすべてのタグも必要ありません)。

これは、MongoDBv2.2でリリースされた新しいアグリゲーションフレームワークの場合ですか。?

はいの場合、実際の結果が次のようになるようにクエリを変更するにはどうすればよいですか。

{"indexTokens":["Paris"、 "Paradise River"、"Parma"など....]}

ボーナスの質問(codezはありますか):Javaドライバーを使用してそれを行うにはどうすればよいですか?

今のところ私のJavaは次のようになります:

どうも :)

編集:

あなたの答えに従って、私は次のように私のJAVAコードを変更しました:

どの出力

これは天才です!

どうもありがとう !

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

mongodb - MongoDB 集計の比較: group()、$group、および MapReduce

group() をいつ使用するか、$group または mapreduce で集計するかについて、多少混乱しています。http://www.mongodb.org/display/DOCS/Aggregation for group()、http://docs.mongodb.org/manual/reference/aggregation/group/#_S_group for $group.. group() が機能しない唯一の状況はシャーディングですか? また、集約フレームワークの他のパイプライン演算子と組み合わせて使用​​できるため、$group は group() よりも強力であると感じています.. $group は mapreduce とどのように比較されますか? mapreduce が生成するのに対し、一時的なコレクションを生成しないことをどこかで読みました。そうですか?
簡単に比較できるように、同じサンプル データを使用して、これら 3 つの概念がまとめて説明されている図を示したり、リンクを案内したりできますか?

編集:
また、新しい 2.2 リリースがリリースされて以来、これらのコマンドで具体的に何か新しいことを指摘できれば、それは素晴らしいことです..

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

php - php mongodbアグリゲーション(アサーション13111エラー)

phpの新しいmongodb集約フレームワークを使用しようとしています。

OSX MountainLionでmongodv2.2、php 5.3.13、mongodbpeclライブラリv1.3.0beta2を使用しています

私は門でつまずきます...

私はphpドキュメントページから例の1つを取り、それを...に切り詰めました。

このページを表示すると、私のmongodでエラーが発生します...

アサーション13111::フィールド(パイプライン)3のタイプが間違っています!= 4

私は一生の間、コードに何か問題があるのを見ることができません。

db.zips.aggregate({$group : {'_id': "$state"}})mongoコンソールで実行すると、正常に動作します。

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

mongodb - MongoDB で配列を検索し、一致数で並べ替える

問題は次の問題です。

リスト内のタグを含むドキュメントを、一致の総数順に並べて取得します

しかし、Aggregation Framework を使えばそれが可能だと彼らは言いますが、可能でしょうか?

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

mongodb - MongoDBの新しい集約フレームワークを使用してタグを検索およびカウントする効率的な方法は?

Map/Reduceから移行するために新しいAFを試しています。私はこのような何百万ものオブジェクトを持っています:

そして、所有者がXである「猫」と「魚」のすべての一致のカウントを使用してレポートを作成したいと思います。

これまでのところ、入力タグ["cat"、"fish"]が次のようになっていると仮定してパイプラインを作成しています。

最初の$matchは、所有者と「tags.txt」にインデックスがあるため、これらの100万個のオブジェクトすべてのサブセットに絞り込むことです。

このパイプラインは少数のタグに対しては正常に機能しますが、100〜1000個の「タグ」を渡して迅速な結果を得ることができる必要があります。次の一致ステップで90%の方法でフィルタリングするだけで、すべてのタグを投影して巻き戻すのは非効率的であるに違いないようです。

より効率的な方法はありますか?たぶんパイプラインのステップを並べ替えますか?