問題タブ [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.

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

mongodb - 集計mongodb - オブジェクトのサブオブジェクトからフィールドと値を検索

値を含むフィールドを除外したい。RESTHeart API で集計を行いました。statusが承認されたか拒否されたかを知りたいです。

データ:

集計:

これにより、次のようになります。

これを配列に入れましたが、この時点では、新しいエントリごとにオブジェクトの値が変化するため、次に何をすべきかわかりません。これをスキップする方法はありますか?

私が欲しいもの:

それで、これは可能ですか?

0 投票する
0 に答える
99 参照

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が機能するはずです。