翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$setIsSubset
Amazon DocumentDB の $setIsSubset演算子は、値のセットが別のセットのサブセットかどうかを判断するために使用されます。配列フィールドでセットベースの比較とオペレーションを実行するのに役立ちます。
パラメータ
-
field:$setIsSubset演算子を適用するフィールド。 -
set: フィールドを比較する セット。
例 (MongoDB シェル)
次の例は、 フィールドが指定されたセットのtagsサブセットであるかどうかをチェックするための $setIsSubset演算子の使用を示しています。
サンプルドキュメントを作成する
db.products.insertMany([ { _id: 1, name: "Product A", tags: ["tag1", "tag2", "tag3"] }, { _id: 2, name: "Product B", tags: ["tag1", "tag2"] }, { _id: 3, name: "Product C", tags: ["tag2", "tag3"] } ]);
クエリの例
db.products.find({ $expr: { $setIsSubset: [["tag1", "tag2"], "$tags"] } })
*注:* $setIsSubsetは集計演算子であり、find() クエリで直接使用することはできません。この例では、 $exprはクエリ演算子と集計式の間のギャップを埋めfind()るために とともに使用されます。
出力
[
{ "_id" : 1, "name" : "Product A", "tags" : [ "tag1", "tag2", "tag3" ] },
{ "_id" : 2, "name" : "Product B", "tags" : [ "tag1", "tag2" ] }
]
クエリは、 tagsフィールドがセット のサブセットであるドキュメントを返します["tag1", "tag2"]。
コードの例
$setIsSubset コマンドを使用するコード例を表示するには、使用する言語のタブを選択します。