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

mongodb - null値を除くmongoのグループ

ドキュメントに対してグループ操作を行うmongoクエリがあります。

空またはnull値なしで結果を絞り込みたいことを除いて、ほとんど期待どおりの結果が得られました。

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

結果は次のようになります。

DBの実際のデータでgroup byフィールド値のいずれかが空またはnullの場合、行を削除したい。

例外の結果は次のようになります。

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

php - MongoDB $subtract in $redact throwing 'object is already an operator expression' エラー

減算を使用して集計クエリを実行しようとすると、奇妙なエラーが発生します。

以下のクエリを使用します。

論理的には、これは 20 - 10 を減算する必要があり、結果が 10 以上の場合は比較します。問題は、次のエラーがスローされることです。

MongoResultException: localhost:27017: このオブジェクトは既に演算子式であり、ドキュメント式として使用できません ('0')

$subtract を削除して、これを実行すると、次のようになります。

これは、10 が 10 より大きいかどうかを比較し、エラーなしで機能します。では、なぜ $subtract が上記のエラー メッセージを引き起こしているのでしょうか?

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

mongodb - MongoDB - 別の配列に基づいて配列をフィルタリングする

私はMongoDBを使用しています。これが私のドキュメントの外観です

キー内の配列arr1arr2常に同じ長さです。arr2に基づいて値を除外できるように、データを集計したいと思いますarr1

たとえば、検索に基づいてコレクションをフィルタリングする場合、arr1aのようなものを取得したいと思います。

MongoDB を使用してそれを達成する方法はありますか?

ありがとう、

ウイラ

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

python - キー名にスペースがある MongoDB で異なる

次の構造のコレクションがあります。

「Tipo de Ativo:」の「明確な」値を取得するにはどうすればよいですか?

動作しません。

何かご意見は?

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

mongodb - 集計 '$out' を使用してコレクション間でデータを移行する方法はありますが、データベースは異なりますか?

集計フレームワークを使用して、あるコレクションから別のコレクションにデータを移行しています。以下はコードのサンプルです。

oldCollectionコピーされないからのインデックスnewCollectionは既知です。

しかし、これを同じMongoDBホスト上の別のデータベースに直接移動できる最も簡単な方法はありますか?コレクション内のデータ全体の上書き/置換を停止するオプションはありますか? で行われた変更を保持することを意味しnewCollecitonますか?

MongoDBのドキュメントに従って:

$out ステージは、既存のコレクションを新しい結果コレクションにアトミックに置き換えます。$out 操作は、以前のコレクションに存在していたインデックスを変更しません。

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

mongodb - 多くの埋め込みドキュメントを含む MongoDB 集約

mongoDB コレクションの次の構造があります。

フィールドごとにグループ化された1つのクエリで、セッション、ページビュー、およびイベントの数を取得する必要があります_id

そうです:

しかし、セッション数を取得する方法がわかりません。

このクエリでセッション数を取得するにはどうすればよいですか?

ありがとう !

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

mongodb - $match のない集計クエリ

itemユーザーが共有する量に応じて、別のコレクションの一意のドキュメントが何度も表示されるコレクションがあります (以下の例を参照)。最も共有されているドキュメントを見つける集計クエリを作成したいと考えています。私は特定の基準に一致していないため、 $match は必要ありません。最も共有されているものを照会しているだけです。今私は持っています:

ただし、これは1つの結果しか返しません。簡単なfindクエリを実行する必要があるだけかもしれませんが、結果を集計して、各結果に項目があり、合計がコレクションに表示された回数になるようにしたいと思います。

ストーリー コレクション内のドキュメントの例:

usersそしてitemsそれぞれが独自のコレクションも持っています。

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

mongodb - MongoDB 集計で $last の null 値を無視する

「アカウント」コレクションにドキュメントがあります。一部のフィールドは宣言されていない場合があります。これを見てください。

集計フレームワークを使用して、製品の最終価格、最終販売、カウントを取得したいと考えています。現在、私はこのクエリを使用しています

しかしsalepriceフィールドは になりnullます。$projectbeforeを使用する必要があると思いますが、$group現在のフィールドが null の場合、最後のドキュメントの値を保持するにはどうすればよいですか?