gpt4 book ai didi

java - MongoDB : Sorting Data when using DBcollection find

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:25 25 4
gpt4 key购买 nike

我想借助基于 lastUpdated 字段的排序返回查找查询的结果。

目前我看到了两种方式

第一种方法

BasicDBObject query = new BasicDBObject();
query.put("updated_at","-1");
query.put(MONGO_ATTR_SYMBOL, "" + symbol);
DBCursor cursor = DBcollection.find(query).sort(query);

第二种方法

DBCursor cursor = DBcollection.find(query,new BasicDBObject("sort", new BasicDBObject("lastUpdated ", -1)));

处理任何想法的最佳选择是什么??

最佳答案

如果您查看 Java Driver API,方法 find需要两个参数,查询和将返回的字段。

一旦你想对结果进行排序,使用传统的查找方法并对 DBCursor 进行排序。

DBCursor cursor = DBCollection.find(query);
cursor.sort(new BasicDBObject("lastUpdated ", -1));

请记住,DBCursor 对象对数据库进行延迟提取,因此您可以使用排序、限制或跳过而不会产生开销。

关于java - MongoDB : Sorting Data when using DBcollection find,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927867/

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