MongoDBアクションでのカスタムフィルタークエリの使用

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

Custom filter queryフィールドを使用すると、レシピのMongoDBアクションで使用されるドキュメントをフィルタリングできます。


サポートされているアクション

カスタムフィルタークエリは、次のMongoDBアクションでサポートされています:


仕組み

MongoDBのExtended JSONを使用すると、コレクションからドキュメントのサブセットを返すクエリを作成できます。

カスタムフィルタークエリは以下をサポートしています:

BSON型の使用

カスタムフィルタークエリはBSON型を受け入れますが、いくつかの制限があります。

例: このクエリは、ObjectIdoid)の値が5d505646cf6d4fe581014ab2であるドキュメントを返します:

json
{
   "_id":{
      "$oid":"5d505646cf6d4fe581014ab2"
   }
}

JSON型の使用

カスタムフィルタークエリは、stringbooleannumberなどの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: