クラスを思い出してください。演算子を使用して他のフィルタを組み合わせて実装します。次の構文をご覧ください。valueこれは、次のように実装されます。value)次に例を示します。'perl')これは次と同等です。エンティティを検索するわけではありません。以上含むすべてのエンティティを検索します。して「perl」を持っていますが、結果の中に含まれます。'perl'])これに対し、次のエンティティは、結果の中に含まれません。tags=['perl'])「perl」と等しいタグを含まないエンティティを検索する方法は存在しません。演算は次のようになります。...]これは、可能性のある値のリストのメンバーを検査します。次のように実装されます。...次に例を示します。'php']))これは次と同等です。使用するクエリでは、結果の重複がなくなります。エンティティが複数のサブクエリに合致している場合でも、結果ストリームに同一エンティティが複数回含まれることはありません。クラスは、反復プロパティのクエリのサンプルとしても機能します。反復プロパティですが、単一の値を使用しています。オブジェクトと比較することはできません(データストアは認識しません)。フィルタは以下のようになります。あるものが検索対象になるのではありません。つが含まれているものを検索します。値のクエリを実行すると、未定義の振る舞いが生じるため、実行しないでください。演算をネストできます。実装により、この形式のクエリはあまりに複雑になり、例外が発生して失敗する可能性があります。なるようにすると、安全に処理されます。フィルタが実際にどのように実装されているかを忘れないようにする必要があります。演算子をプリミティブ形式に展開します。あるかどうかのチェックになります。オペランドが使用されたものと同等です。組み込むことができます。組み込むことができます。簡単な表記を使用して書き表すと、次のようになります。適用すると、次のようになります。適用すると、次のようになります。適用すると、次のようになります。適用すると、次のようになります。適用すると、次のようになります。一部のフィルタでは、この正規化により、組合せ爆発が生じる場合があります。つの基本句が生じます。メソッドを使用すると、クエリが結果を返す順序を指定できます。このメソッドは、引数のリストを受け取ります。オブジェクト(昇順)かその否定(降順)のいずれかです。プロパティの値に応じて昇順に並べられます。プロパティの値に応じて降順に並べられます。コールを使用して、同じ効果を実現できます。使用してフィルタを組み合わせる場合、データストアでは、一部の組み合わせが拒否されます。不等式フィルタを使用する場合、最初の並べ替え順序は、フィルタと同じプロパティを指定する必要があります。次的なインデックスの設定が必要となる場合があります。書き込みに制限されます。ここでは、データストアの顧客と顧客に関連付けられた購入の情報を使用した上位クエリと非上位クエリのトレードオフと構造の簡単な比較を行います。ndb.IntegerProperty()顧客に属するすべての購入を検索するには、次のクエリを使用できます。customer_entity.key).fetch()この場合、データストアの書き込みスループットは高いですが、結果として得られるのは、整合性のみです。新しい購入が追加されている場合には、入手するデータが古くなっている可能性があります。上位クエリを使用することで、このような動作を排除できます。つの別個のエンティティを使用した構造は変わりません。顧客の部分は同じです。指定する必要がなくなりました。それは、上位クエリを使用する場合、購入エンティティを作成するときに、顧客エンティティのキーを呼び出すからです。ndb.IntegerProperty()購入にはそれぞれにキーがあり、顧客にも独自のキーがあります。キーが埋め込まれています。書き込みに制限されることに注意してください。Purchase(parent=customer_entity.key)特定の顧客の購入を照会するには、次のクエリを使用します。1))構造化プロパティ値をフィルタリングするクエリでは、構造化プロパティのフィールド値を対象にして直接フィルタリングできます。あるすべての連絡先のクエリは、次のようになります。サブエンティティに合致するフィルタを作成できます。ある別の住所の連絡先を見つけることができます。等しいサブエンティティのプロパティは、クエリで無視されます。設定する必要があります。ない場合、クエリには、そのプロパティ値がデフォルトと等しいことを要求するフィルタが含まれます。等しい連絡先のみを返します。フィルタリングする必要があります。等しいプロパティ値を持っている場合、無視されます。プロパティ値を対象にフィルタリングを行うことは意味がありません。文字列で名前を設定したプロパティを使用する名前が文字列で指定されているプロパティに基づいて、クエリのフィルタリングや並べ替えを行うことが必要となる場合があります。ような検索クエリを入力できるようにする場合、次のようなクエリに組み込むことをおすすめします。動的プロパティ向けに使用するクラスです。クラス属性も利用できます。場合はプロパティの「データストア名」でインデックス化されます。オブジェクトに保持されます。(大半のアプリケーションにおいて、このオブジェクトを直接使用することはありません。呼び出す方がシンプルです。関数を呼び出します)を使用して、クエリに対してループを行います。メソッドを使用して、オプションをイテレーターに渡し、その振る舞いに影響を与えます。ループのキーのみのクエリを使用するには、次のように設定します。プロトコルの一部です。