gpt4 book ai didi

c# - Mongo C# 驱动程序 2.0 - 在不获取文档的情况下查找计数

转载 作者:可可西里 更新时间:2023-11-01 09:08:17 26 4
gpt4 key购买 nike

一般的计数查询会做一个

int count = collection.Find(filter).Count();

现在根据过滤器加载了所有记录,假设我有 100 万条记录,其中 50 万条记录与我的过滤器匹配,所以我的集合中已经填充了 0.5 个文档。如果您想要文档,这就足够了,但是如果您只是想知道计数而不是真正需要文档,为了便于内存,该怎么办。

我可以做这样的事吗

int count = collection.Find(filter).SetLimit(1).Count();

这给了我与第一个表达式相同的计数,但我希望内存不会被用作第一个表达式,帮助我知道在不加载所有文档的情况下找到“计数”的正确方法。谢谢。

最佳答案

您需要使用显式的 CountAsync 方法而不是 Find:

long result = await collection.CountAsync(Builders<Hamster>.Filter.Eq(_ => _.Name, "bar"));

关于c# - Mongo C# 驱动程序 2.0 - 在不获取文档的情况下查找计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521835/

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