クエリ操作のドキュメントにはIN
、これらのクエリが大きな OR 演算された等価クエリとして実装されていると記載されています。
qry = Article.query(Article.tags.IN(['python', 'ruby', 'php']))
次と同等です。
qry = Article.query(ndb.OR(Article.tags == 'python',
Article.tags == 'ruby',
Article.tags == 'php'))
私は現在、GAE プロジェクトのいくつかのエンティティをモデル化しており、多くの可能な値を持つこれらのメンバーシップ クエリを使用する予定です。
qry = Player.query(Player.facebook_id.IN(list_of_facebook_ids))
list_of_facebook_ids
何千ものアイテムがある可能性があります。
このタイプのクエリは、リスト内の数千の可能な値でうまく機能しますか? そうでない場合、これをモデル化するための推奨されるアプローチは何ですか?