問題タブ [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.
mongodb - mongodb シェルで for ループを使用するには?
mongo db シェルで for ループを使用するにはどうすればよいですか?
私の試みはこの時点で立ち往生しています:
手伝ってくれてありがとう!
mongodb - 指定された条件に一致する要素 SubDocument をカウントします
私はmongodbに次の文書構造を持っています
特定のユーザーについて、サブ配列personal
からgroup
の会話の数を数えたいと思います。last_read
どうすればこれを達成できますか?
私は試した:
しかし、彼が望む出力を得られませんでした。もっと良いアイデアはありますか?
mongodb - MongoDB は、集約パイプラインで $addToSet を使用して重複を回避します
集約パイプラインがあります:
次のデータ (サンプル ドキュメント) に対して実行します。
クエリはうまく機能しますが、レコードが重複している$addToSet
ため、重複を避けるために演算子を使用しようとしています:
しかし、私は日付だけを取得しました (他のフィールドは ですnull
)
どこに問題があるか知っている人はいますか?
mongodb - キーと値のペアを使用してmongo配列をオブジェクトに変換する
文字列の配列を含む mongo ドキュメントがあり、この特定の文字列の配列を、キーと値のペアを含むオブジェクトの配列に変換する必要があります。以下は、それに対する私の現在のアプローチです。
現在のクエリ:
結果:
私のアプローチは十分に効率的ですか、または上記のクエリを最適化して同じ望ましい結果を得る方法はありますか?
mongodb - ビッグデータに関する Mongo 集約フレームワーク
mongoDB の集計について教えてください。次にやりたいことは次のとおりです。
コレクションがありA
ます。からのドキュメントはA
、次のようなオブジェクトを表します。
そして、次のB
ようなドキュメントを含むコレクションがあります。
私はビッグデータを扱っているので、1 つのクエリで処理する方がよいでしょう。コレクション A のすべてのデータが既にあるとします。次の構造結果を取得するために、コレクション B に対してクエリを作成したいと思います。
MongoDB アグリゲーションで望ましい結果を得るにはどうすればよいですか?
mongodb - mongodb グループとサブグループの数
次のドキュメントタイプがあります
ファイル拡張子の内訳を取得し、ステータス別にグループ化するのが好きです
ステータスごとに、"mimetype"
タイプ別にサブグループ化したいですか?
どんなアドバイスでも大歓迎です
javascript - サブクエリを使用してMongoDBでクエリを作成する際の問題
次のようなデータセットがあります。
次のような出力が得られるクエリを作成しようとしています。
基本的に、オブジェクトのアイテム配列から個別のアイテムを取得しようとしており、アイテム配列にそのアイテムを持つ各 obj の ID の配列を返します。
mongodb - MongoDB の $group コマンドの問題
以下のコマンドを使用して結果をグループ化しようとしている Mongo DB に問題があります。これは、フィールド ID、名前、および結果のリストを含む Java オブジェクトにマップされます。ただし、 name 属性は正しくマップされません。 $name 属性はドキュメントに存在するため、何が問題を引き起こしているのかわかりません。誰かが私を正しい方向に向けることができれば、それはありがたいです。
私がマッピングしているJavaオブジェクトの構造は次のとおりです。
ID と結果は正しく入力されていますが (名前を削除した場合)、名前を含めると、次の例外が発生します。
「例外: グループ集計フィールド 'name' は、オブジェクト内の式として定義する必要があります」.
mongodb - グループブックを作成し、各評価のカウントを取得します
本と評価値を持つ評価モデルがあります。データベース内の各書籍のすべての評価数 (評価は 1 から 5 まで) を取得したいと考えています。
私のスキーマは単に次のようになります-
現在、各本の評価数を取得できるこの時点までしか到達できませんでしたが、評価値の数を正確に指定することはできません。
これは私の現在のクエリです -
出力はこれです -
ただし、すべてのドキュメントをクラブ化し、rating
フィールドの各値の評価の数で結果を取得したいと考えています。以下のようなものです。全体のポイントは、各本の各値の評価の数が欲しいということです。
どうすればいいですか?