問題タブ [restheart]
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 - オブジェクトのサブオブジェクトからフィールドと値を検索
値を含むフィールドを除外したい。RESTHeart API で集計を行いました。status
が承認されたか拒否されたかを知りたいです。
データ:
集計:
これにより、次のようになります。
これを配列に入れましたが、この時点では、新しいエントリごとにオブジェクトの値が変化するため、次に何をすべきかわかりません。これをスキップする方法はありますか?
私が欲しいもの:
それで、これは可能ですか?
json - MongoDB 集約で「集約パイプラインの実行エラー: 変数 'XYZ' がバインドされていません」を解決する方法は?
私はRestheartと MongoDB を使用していますが、これらも新しく、MongoDb で集計を作成する必要があります。$match を使用して mongoDb で集計を記述しました。
サンプルコード:
アクセス URL の例:
この URL にアクセスすると、機能せず、エラーが表示されます。
エラー:
{"http ステータス コード":400,"http ステータスの説明":"Bad Request","メッセージ":"集計パイプラインの実行エラー: 変数 isConfirmedTravel がバインドされていません"}
以下のURLにアクセスすると動作します。
したがって、オプションの $match を作成したいのですが、URL で「isConfirmedTravel」というパラメーターとして言及しない場合のように、機能するはずです。そして、URLのパラメータ「isConfirmedTravel」として送信したい場合は、それも機能するはずです。しかし、私の場合、フィールドを $match に入れる場合は、URL で言及する必要があります。オプションの "isConfirmedTravel":"true" フィールドを設定したいのはそのためです。呼び出すと機能し、呼び出さない場合はURLが機能するはずです。