我需要获取特定集合中的文档计数:
现有索引 Raven/DocumentCollections 存储与属于该集合的实际文档配对的集合的计数和名称。如果可能的话,我想从这个索引中获取计数。
这是 Raven/Document Collections 索引的 Mapreduce:
from doc in docs
let Name = doc["@metadata"]["Raven-Entity-Name"]
where Name != null
select new { Name , Count = 1}
from result in results
group result by result.Name into g
select new { Name = g.Key, Count = g.Sum(x=>x.Count) }
顺便说一句,var Count = DocumentSession.Query<Post>().Count();
对我来说,结果总是返回 0,尽管显然我的数据库中有 500 个奇怪的文档,其中至少 50 个在其元数据中将“Raven-Entity-Name”作为“Posts”。我完全不知道为什么这个 Count 查询不断返回 0 作为答案 - Raven 日志在 Count 完成时显示这一点
Request # 106: GET - 0 ms - TestStore - 200 - /indexes/dynamic/Posts?query=&start=0&pageSize=1&aggregation=None
对于任何仍在寻找答案的人(这个问题于 2011 年发布),现在合适的方法是:
var numPosts = session.Query<Post>().Count();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)