gpt4 book ai didi

java - Mongodb java驱动聚合的游标没有skip方法?

转载 作者:太空宇宙 更新时间:2023-11-04 13:56:28 25 4
gpt4 key购买 nike

我正在使用 mongodb-java-driver aggregation api 查询 mongodb 。我发现当使用 com.mongodb.DBCollection.aggregate 以聚合方式查询数据库时,a cursor返回接口(interface)。

这是方法签名:

com.mongodb.DBCollection
public com.mongodb.Cursor aggregate(java.util.List<com.mongodb.DBObject> pipeline,
com.mongodb.AggregationOptions options)

但是这个返回的cursor 是不可跳过的,即它没有像DBCursor 类那样的skip 方法。还有official document不要给出这样做的暗示。

这是否意味着当我进行聚合查询时,当我想要进行分页时,我只能检索整个结果集并自己跳过不需要的项目?

最佳答案

您当然可以通过编程方式自己跳过它们,但有一种方法可以做到这一点: Aggregator skip

但是您必须在聚合时跳过,之后不能跳过(然后您需要再次聚合或以编程方式跳过)

{ $skip: <positive integer> }

关于java - Mongodb java驱动聚合的游标没有skip方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29770759/

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