我正在寻找一个通过以下方式从Google Cloud Datastore中删除项目的示例:
ps:我在这里找不到它们: https://developers.google.com/datastore/docs/concepts/queries
答案 0 :(得分:3)
Google Cloud Datastore仅支持按键删除(通常不支持“更新查询”)。
要删除少量实体,您可以执行(仅限密钥)RunQuery
操作以获取密钥,然后执行BlindWrite
请求以删除实体。
或者,如果实体位于单个实体组中,则可以使用BeginTransaction
在事务内部执行整个操作以创建新事务,在查询中设置transaction
句柄{{1和} ReadOptions
请求应用突变。
如果要删除大量实体,可以在MapReduce中使用上述技术。
如果要删除特定类型的所有实体,可以使用App Engine管理控制台delete entities in bulk。