删除Google云数据存储区中的实体

时间:2013-09-10 09:34:37

标签: google-cloud-datastore

我正在寻找一个通过以下方式从Google Cloud Datastore中删除项目的示例:

  • 关键
  • 过滤
  • 祖先

ps:我在这里找不到它们: https://developers.google.com/datastore/docs/concepts/queries

1 个答案:

答案 0 :(得分:3)

Google Cloud Datastore仅支持按键删除(通常不支持“更新查询”)。

要删除少量实体,您可以执行(仅限密钥)RunQuery操作以获取密钥,然后执行BlindWrite请求以删除实体。

或者,如果实体位于单个实体组中,则可以使用BeginTransaction在事务内部执行整个操作以创建新事务,在查询中设置transaction句柄{{1和} ReadOptions请求应用突变。

如果要删除大量实体,可以在MapReduce中使用上述技术。

如果要删除特定类型的所有实体,可以使用App Engine管理控制台delete entities in bulk