mongodbアグリゲーションの別の配列のアイテムから配列アイテムをフィルタリングする

ディープマンダル

私は次のようにドキュメント内の2つの配列を返す集計を作成することができました:

"b": [
                {
                    "_id": "6258bdfe983a2d31e1cc6a4b",
                    "booking_room_id": "619395ba18984a0016caae6e",
                    "checkIn_date_time": "2022-04-16",
                    "checkOut_date_time": "2022-05-17"
                }
            ]
"r": [
                {
                    "_id": "619395ba18984a0016caae6e",
                }
            ]

一致r場合からアイテムを削除したい_idrbooking_room_idb

また、これらの配列は親ドキュメント内に存在するためです。rフィルタの実行後に空の場合、クエリから親ドキュメントを削除したいと思います。

YuTing

使用$exprして$filter

db.collection.aggregate([
  {
    $match: {
      $expr: {
        $ne: [
          {
            $filter: {
              input: "$r",
              as: "r",
              cond: {
                $not: { $in: [ "$$r._id", "$b.booking_room_id" ] }
              }
            }
          },
          []
        ]
      }
    }
  },
  {
    $set: {
      r: {
        $filter: {
          input: "$r",
          as: "r",
          cond: {
            $not: { $in: [ "$$r._id", "$b.booking_room_id" ] }
          }
        }
      }
    }
  }
])

モンゴプレイグラウンド

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

配列アイテムのElasticsearchアグリゲーション

ある配列のすべてのアイテムが別の配列のアイテムの一部と一致する配列の配列から配列をフィルタリングするにはどうすればよいですか?

別の配列のアイテムで配列をフィルタリングする方法

MongoDBアグリゲーションで配列アイテムの$ avgを計算する方法は?

NSObject配列からアイテムをフィルタリングする方法

MongoDBプロジェクションアグリゲーションの特定の配列アイテムにどのようにアクセスしますか?

Swift:配列から4つおきのアイテムをフィルタリングします

別の配列にあるアイテムに基づいて配列をフィルタリングするにはどうすればよいですか?

配列アイテムまたは空の配列でフィルタリングする

一意の配列アイテムを選択リストにフィルタリングする

オブジェクトの配列内のアイテムをフィルタリングする

テンプレート内の配列内のアイテムをフィルタリングするにはどうすればよいですか?

特定のアイテムを無視してスコープ配列をフィルタリングします

配列内の配列をフィルタリングし、フィルタリングされたアイテムのみを取得します

数値の配列からngRepeatのアイテムをフィルタリングするにはどうすればよいですか?

angleJSの配列から特定のアイテムをフィルタリングするにはどうすればよいですか?

Ionic3をフィルタリングする配列アイテム

配列でのフィルタリングを使用したMongoDBアグリゲーション

Mongodbのドキュメントフィールドの各配列アイテムに基づいてコレクションをフィルタリングする方法

配列内のアイテムによるアイテムのコアデータNSPredicateフィルタリングセット

配列onClickをフィルタリングし、配列の残りのアイテムをレンダリングします

オブジェクト内の配列に別の配列のすべてのアイテムが含まれているオブジェクトの配列をフィルタリングするにはどうすればよいですか?

次に、Javascriptマップで一意の配列アイテムをフィルタリングします

フィルタリングされた配列アイテムのインデックスを取得するにはどうすればよいですか

sqlitejson_eachを使用したjson配列内の複数のアイテムのフィルタリング

Reactの画面に表示されている配列のアイテムをフィルタリングするにはどうすればよいですか?

配列アイテムを使用したリストのフィルタリング

ES6配列関数を使用した複数のアイテムのフィルタリング

フォーマットに基づいて配列アイテムをフィルタリングする

TOP 一覧

  1. 1

    Python / SciPyのピーク検出アルゴリズム

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    androidsoongビルドシステムによるネイティブコードカバレッジ

  5. 5

    ZScalerと証明書の問題により、Dockerを使用できません

  6. 6

    Reactでclsxを使用する方法

  7. 7

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  8. 8

    二次導関数を数値計算するときの大きな誤差

  9. 9

    Ansibleで複数行のシェルスクリプトを実行する方法

  10. 10

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  11. 11

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  12. 12

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  13. 13

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  14. 14

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  15. 15

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

  16. 16

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  20. 20

    画像変更コードを実行してもボタンの画像が変更されない

  21. 21

    好き/愛の関係のためのデータベース設計

ホットタグ

アーカイブ