Ravendb检索集合中的所有文档以进行报告

时间:2014-12-06 01:34:05

标签: lucene ravendb

我需要从集合中检索所有文档以将其转储到Excel文件中。

使用它似乎可行

 var luceneQuery = Session.Advanced.LuceneQuery<Test.ReduceResult>("Test/ByTestData");
        var enumerator = Session.Advanced.Stream(luceneQuery);

        var obj = new List<Test.ReduceResult>();
        while (enumerator.MoveNext())
        {
            obj.Add(enumerator.Current.Document);
        }

这给了我索引中的所有结果。 但是,我想要检索集合中的所有文档而不是索引(因为索引不包含存储在文档中的所有信息)。 怎么办呢?

1 个答案:

答案 0 :(得分:1)

将您的查询更改为:

 var luceneQuery = Session.Advanced.LuceneQuery<Test.ReduceResult>("Raven/DocumentsByEntityName")
    .WhereEquals("Tag", "Customers");

这将为您提供所有客户。