問題タブ [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 - null値を除くmongoのグループ
ドキュメントに対してグループ操作を行うmongoクエリがあります。
空またはnull値なしで結果を絞り込みたいことを除いて、ほとんど期待どおりの結果が得られました。
現在、私のクエリは次のようになります。
結果は次のようになります。
DBの実際のデータでgroup byフィールド値のいずれかが空またはnullの場合、行を削除したい。
例外の結果は次のようになります。
php - MongoDB $subtract in $redact throwing 'object is already an operator expression' エラー
減算を使用して集計クエリを実行しようとすると、奇妙なエラーが発生します。
以下のクエリを使用します。
論理的には、これは 20 - 10 を減算する必要があり、結果が 10 以上の場合は比較します。問題は、次のエラーがスローされることです。
MongoResultException: localhost:27017: このオブジェクトは既に演算子式であり、ドキュメント式として使用できません ('0')
$subtract を削除して、これを実行すると、次のようになります。
これは、10 が 10 より大きいかどうかを比較し、エラーなしで機能します。では、なぜ $subtract が上記のエラー メッセージを引き起こしているのでしょうか?
mongodb - MongoDB - 別の配列に基づいて配列をフィルタリングする
私はMongoDBを使用しています。これが私のドキュメントの外観です
キー内の配列arr1
とarr2
常に同じ長さです。arr2
に基づいて値を除外できるように、データを集計したいと思いますarr1
。
たとえば、検索に基づいてコレクションをフィルタリングする場合、arr1
次a
のようなものを取得したいと思います。
MongoDB を使用してそれを達成する方法はありますか?
ありがとう、
ウイラ
python - キー名にスペースがある MongoDB で異なる
次の構造のコレクションがあります。
「Tipo de Ativo:」の「明確な」値を取得するにはどうすればよいですか?
動作しません。
何かご意見は?
mongodb - 集計 '$out' を使用してコレクション間でデータを移行する方法はありますが、データベースは異なりますか?
集計フレームワークを使用して、あるコレクションから別のコレクションにデータを移行しています。以下はコードのサンプルです。
oldCollection
コピーされないからのインデックスnewCollection
は既知です。
しかし、これを同じMongoDBホスト上の別のデータベースに直接移動できる最も簡単な方法はありますか?コレクション内のデータ全体の上書き/置換を停止するオプションはありますか? で行われた変更を保持することを意味しnewColleciton
ますか?
MongoDBのドキュメントに従って:
$out ステージは、既存のコレクションを新しい結果コレクションにアトミックに置き換えます。$out 操作は、以前のコレクションに存在していたインデックスを変更しません。
mongodb - 多くの埋め込みドキュメントを含む MongoDB 集約
mongoDB コレクションの次の構造があります。
フィールドごとにグループ化された1つのクエリで、セッション、ページビュー、およびイベントの数を取得する必要があります_id
。
そうです:
しかし、セッション数を取得する方法がわかりません。
このクエリでセッション数を取得するにはどうすればよいですか?
ありがとう !
mongodb - $match のない集計クエリ
item
ユーザーが共有する量に応じて、別のコレクションの一意のドキュメントが何度も表示されるコレクションがあります (以下の例を参照)。最も共有されているドキュメントを見つける集計クエリを作成したいと考えています。私は特定の基準に一致していないため、 $match は必要ありません。最も共有されているものを照会しているだけです。今私は持っています:
ただし、これは1つの結果しか返しません。簡単なfind
クエリを実行する必要があるだけかもしれませんが、結果を集計して、各結果に項目があり、合計がコレクションに表示された回数になるようにしたいと思います。
ストーリー コレクション内のドキュメントの例:
users
そしてitems
それぞれが独自のコレクションも持っています。
mongodb - MongoDB 集計で $last の null 値を無視する
「アカウント」コレクションにドキュメントがあります。一部のフィールドは宣言されていない場合があります。これを見てください。
集計フレームワークを使用して、製品の最終価格、最終販売、カウントを取得したいと考えています。現在、私はこのクエリを使用しています
しかしsale
、price
フィールドは になりnull
ます。$project
beforeを使用する必要があると思いますが、$group
現在のフィールドが null の場合、最後のドキュメントの値を保持するにはどうすればよいですか?