sql >> データベース >  >> NoSQL >> MongoDB

配列フィールドのすべての値が別の配列に存在するドキュメントを選択します

    これは、.aggregate()を使用して行うことができます メソッドと$redact オペレーター。 $cond$setIsSubsetを使用するために必要な式 「products」配列のすべての要素が「productIds」にあるかどうかを確認するため。これは、$inを使用できないためです。 条件式で

    var productIds = [139,72,73,1,6];
    db.customers.aggregate([ 
        { "$redact": { 
            "$cond": [ 
                { "$setIsSubset": [ "$products", productIds ] },
                "$$KEEP",
                "$$PRUNE" 
            ] 
        }} 
    ])
    



    1. mongodb川を介したelasticsearchのcreateindexでのマッピングが有効になっていません

    2. 日付を文字列に変換するMongoDB

    3. Mongodb Aggregation Framework |複数の値をグループ化しますか?

    4. 組み込みのMongoDBを使用したSpringBoot統合テスト