rmf*_*low 1 python google-app-engine namespaces google-cloud-datastore
Google App Engine允许管理数据存储 http://code.google.com/appengine/docs/adminconsole/datastoreadmin.html
但除了默认命名空间之外,没有提到名称空间.
我有很多名称空间,现在我想删除数据存储区中的所有实体/名称空间.有简单的方法吗?
不确定这是否符合简单条件,但......
您可以使用mapper api创建将遍历整个集合的函数,并且您可以获取所有使用的名称空间db.GqlQuery("SELECT * FROM __namespace__")
因此,假如你有映射功能在所有的实体来说的这样一个叫each()
.您可以在任务中运行以下命令,也可以在启用remote_api的控制台的帮助下在本地运行以删除所有内容.
for namespace in each(db.GqlQuery("SELECT * FROM __namespace__")):
# set the namespace
namespace_manager.set_namespace( namespace.namespace_name )
# get all the kinds used in this namespace
for kind in each(db.GqlQuery("SELECT * FROM __kind__")):
# get entity 'keys only'
for key in each(db.GqlQuery("SELECT __key__ FROM %s" % kind.kind_name)):
db.delete(key)
Run Code Online (Sandbox Code Playgroud)