gpt4 book ai didi

ravendb - Raven DB 计数查询

转载 作者:行者123 更新时间:2023-12-02 14:37:47 25 4
gpt4 key购买 nike

我需要获取特定集合中的文档计数:

现有索引 Raven/DocumentCollections 存储与属于该集合的实际文档配对的集合的计数和名称。如果可能的话,我想从此索引中获取计数。

这是 Raven/DocumentCollections 索引的 Map-Reduce:

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();

关于ravendb - Raven DB 计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com