gpt4 book ai didi

count - MongoTemplate 限制查询问题

转载 作者:行者123 更新时间:2023-12-04 02:46:20 25 4
gpt4 key购买 nike

我正在使用 MongoTemplate 来执行我的 Mongo 查询。我想知道计数是否适用于限制集?

尽管设置了限制,为什么查找查询会搜索完整集合(根据查询)?例如我写的查询可能会产生 10000 条记录,但我只想要 100 条记录,为此我将限制设置为 100,然后触发了查找查询。但查询仍然会继续搜索完整的 10000 条记录。

dataQuery.limit(100);
List<logs> logResultsTemp = mongoTemplate1.find(dataQuery, logs.class);

他们使用limit命令有什么限制吗?

最佳答案

Limit 工作正常(至少在我使用的 spring 数据版本 1.2.1 上)。可能是你的版本有问题?

关于计数,有一个特定的方法来获取你的收集计数,所以你不需要关心你的系统将获取的数据量:

mongoTemplate.count(new Query(), MyCollection.class)

顺便说一句,如果您直接在您的 mongodb 控制台上尝试此操作:db.myCollection.limit(1).count() 您将获得集合中的实际文档总数,而不仅仅是一个。 mongoTemplate.count 方法也是如此,所以:

mongoTemplate.count(new Query().limit(1), MyCollection.class)

将以相同的方式工作。

关于count - MongoTemplate 限制查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18757190/

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