如何获取RavenDB 4中所有集合的列表

在以前的版本中就有这种方法-


var terms = new GetTermsOperation("Raven/DocumentsByEntityName", "Tag", "", 1024);

但是现在不起作用了。我试图使用另一个命令:


var op = new GetCollectionStatisticsOperation();

var collectionStats = store.Maintenance.Send(op);

但这会引发错误-System.ArgumentNullException:'值不能为null。参数名称:键'


然后,我发现了如何从浏览器管理面板中获取所有集合:


from @all_docs select distinct @metadata.@collection

如何将该代码段转换为C#代码?


沧海一幻觉
浏览 125回答 2
2回答

慕田峪7331174

如果您没有在文档存储级别分配数据库,则需要显式指定它,如下所示:var collectionStats = store.Maintenance.ForDatabase("db-name").Send(op);
打开App,查看更多内容
随时随地看视频慕课网APP