删除RavenDB集合
我需要删除 Raven DB 中的整个文档集合。一一删除(文件)并不是一个明智的选择。有什么方法可以轻松做到这一点吗?
I need to delete a whole collection of documents in Raven DB. Deleting one by one (documents) is not a wise choice. Is there a way I can do this easily?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以进行基于集合的操作。
store.DatabaseCommands.DeleteByIndex()这样做的
代码示例,作者:@Marijin
You can do a set based operation.
store.DatabaseCommands.DeleteByIndex() to do so
Code sample by @Marijin
不确定以前的版本,但以下适用于 RavenDB 5.0
如果您想从名为“Users”的集合中删除所有文档,您可以将集合名称传递给 DeleteByQueryOperation
通用版本如下所示:
Not sure about previous versions, but below applies to RavenDB 5.0
If you wanted to delete all documents from a collection called "Users", you could pass in the collection name to the DeleteByQueryOperation
A generic version would look something like this: