ローカルホストで Google App Engine を使用しています。Book
データストアには 2000 種類のエンティティがあります。最初の 1900 (キーの範囲は 1 から 1901) を削除したいです。対話型コンソールからそれを行うにはどうすればよいですか? ndb
とは対照的に使用していますdb
たぶん、ある種の範囲機能があります。
たとえば、次のことを試みますが、何も起こりません。
from myddb import Book
list= Book.gql("WHERE ID < 193")
for entity in list:
db.delete(entity)
編集:
@Lipis からの応答に基づいて、以下が機能しています
from myddb import Book
from google.appengine.ext import ndb
book_keys = Book.query().fetch(keys_only=True)
ndb.delete_multi(book_keys)
しかし、それはすべてを削除します。私が取り組む必要があるのは、Key
別名ID
のようなクエリです
book_keys = Book.query(Article._Key < 1901).fetch(keys_only=True)