問題タブ [mongodb-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 投票する
5 に答える
36655 参照

mongodb - mongodb シェルで for ループを使用するには?

mongo db シェルで for ループを使用するにはどうすればよいですか?

私の試みはこの時点で立ち往生しています:

手伝ってくれてありがとう!

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

mongodb - 指定された条件に一致する要素 SubDocument をカウントします

私はmongodbに次の文書構造を持っています

特定のユーザーについて、サブ配列personalからgroupの会話の数を数えたいと思います。last_readどうすればこれを達成できますか?

私は試した:

しかし、彼が望む出力を得られませんでした。もっと良いアイデアはありますか?

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

mongodb - MongoDB は、集約パイプラインで $addToSet を使用して重複を回避します

集約パイプラインがあります:

次のデータ (サンプル ドキュメント) に対して実行します。

クエリはうまく機能しますが、レコードが重複している$addToSetため、重複を避けるために演算子を使用しようとしています:

しかし、私は日付だけを取得しました (他のフィールドは ですnull)

どこに問題があるか知っている人はいますか?

0 投票する
3 に答える
12330 参照

mongodb - キーと値のペアを使用してmongo配列をオブジェクトに変換する

文字列の配列を含む mongo ドキュメントがあり、この特定の文字列の配列を、キーと値のペアを含むオブジェクトの配列に変換する必要があります。以下は、それに対する私の現在のアプローチです。

現在のクエリ:

結果:

私のアプローチは十分に効率的ですか、または上記のクエリを最適化して同じ望ましい結果を得る方法はありますか?

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

mongodb - ビッグデータに関する Mongo 集約フレームワーク

mongoDB の集計について教えてください。次にやりたいことは次のとおりです。

コレクションがありAます。からのドキュメントはA、次のようなオブジェクトを表します。

そして、次のBようなドキュメントを含むコレクションがあります。

私はビッグデータを扱っているので、1 つのクエリで処理する方がよいでしょう。コレクション A のすべてのデータが既にあるとします。次の構造結果を取得するために、コレクション B に対してクエリを作成したいと思います。

MongoDB アグリゲーションで望ましい結果を得るにはどうすればよいですか?

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

mongodb - mongodb グループとサブグループの数

次のドキュメントタイプがあります

ファイル拡張子の内訳を取得し、ステータス別にグループ化するのが好きです

ステータスごとに、"mimetype"タイプ別にサブグループ化したいですか?

どんなアドバイスでも大歓迎です

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

javascript - サブクエリを使用してMongoDBでクエリを作成する際の問題

次のようなデータセットがあります。

次のような出力が得られるクエリを作成しようとしています。

基本的に、オブジェクトのアイテム配列から個別のアイテムを取得しようとしており、アイテム配列にそのアイテムを持つ各 obj の ID の配列を返します。

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

mongodb - MongoDB の $group コマンドの問題

以下のコマンドを使用して結果をグループ化しようとしている Mongo DB に問題があります。これは、フィールド ID、名前、および結果のリストを含む Java オブジェクトにマップされます。ただし、 name 属性は正しくマップされません。 $name 属性はドキュメントに存在するため、何が問題を引き起こしているのかわかりません。誰かが私を正しい方向に向けることができれば、それはありがたいです。

私がマッピングしているJavaオブジェクトの構造は次のとおりです。

ID と結果は正しく入力されていますが (名前を削除した場合)、名前を含めると、次の例外が発生します。

「例外: グループ集計フィールド 'name' は、オブジェクト内の式として定義する必要があります」.

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

mongodb - グループブックを作成し、各評価のカウントを取得します

本と評価値を持つ評価モデルがあります。データベース内の各書籍のすべての評価数 (評価は 1 から 5 まで) を取得したいと考えています。

私のスキーマは単に次のようになります-

現在、各本の評価数を取得できるこの時点までしか到達できませんでしたが、評価値の数を正確に指定することはできません。

これは私の現在のクエリです -

出力はこれです -

ただし、すべてのドキュメントをクラブ化し、ratingフィールドの各値の評価の数で結果を取得したいと考えています。以下のようなものです。全体のポイントは、各本の各値の評価の数が欲しいということです。

どうすればいいですか?