Search code examples
ravendbdocument-based

Delete RavenDB collection


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?


Solution

  • You can do a set based operation.

    store.DatabaseCommands.DeleteByIndex() to do so

    store.DatabaseCommands.DeleteByIndex(
        "Enquiries/MyEnquiryIndexName",
        new IndexQuery { Query = "Id:*", },
        allowStale: false);
    

    Code sample by @Marijin