MongoDBアクションでのカスタムフィルタークエリの使用
Custom filter queryフィールドを使用すると、レシピのMongoDBアクションで使用されるドキュメントをフィルタリングできます。
サポートされているアクション
カスタムフィルタークエリは、次のMongoDBアクションでサポートされています:
仕組み
MongoDBのExtended JSONを使用すると、コレクションからドキュメントのサブセットを返すクエリを作成できます。
カスタムフィルタークエリは以下をサポートしています:
BSON型の使用
カスタムフィルタークエリはBSON型を受け入れますが、いくつかの制限があります。
例: このクエリは、ObjectId(oid)の値が5d505646cf6d4fe581014ab2であるドキュメントを返します:
json
{
"_id":{
"$oid":"5d505646cf6d4fe581014ab2"
}
}JSON型の使用
カスタムフィルタークエリは、string、boolean、numberなどのJSONデータ型も受け入れます。
例: 次のクエリは、ドキュメントのmanager_id値がstring型であるドキュメントを返します:
json
{
"manager_id":"string"
}クエリ演算子の使用
クエリ演算子を使用して、比較演算と論理演算を実行することもできます。 注: 現在サポートされている演算子にはいくつかの制限があります。
例: employeesコレクション内のドキュメントを検索するために、このクエリを使用します:
json
{
"manager_id":{
"$oid":"5d505646cf6d4fe581014ab2"
},
"sales_closed":{
"$gt":{
"$numberDecimal":"1000000"
}
},
"date_hired":{
"$gt":{
"$date":"2020-12-31T00:00:00.000Z"
}
}
}上記のクエリは、次の条件に該当するドキュメント(つまり従業員)を検索します:
manager_idの値が5d505646cf6d4fe581014ab2である)- 合計
sales_closed値が$1,000,000を超えており、かつ 2020-12-31(2020年12月31日)より後に雇用された
制限事項
- 現在サポートされているBSON型は以下のみです:
Decimal128、$numberDecimalと同義ObjectId、$oidと同義Date、$dateと同義
$whereクエリ演算子は現在サポートされていません
リソース
Last updated: