gpt4 book ai didi

java - 在 MongoDB 和 Java 中从 DbCursor 创建列表

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

我正在尝试使用游标遍历文档,我想将它们存储在一个列表中,然后返回一个 DBOject 类型的列表。

这是我正在尝试的:

public List<DBObject> getResultsInDescendingOrderByDate(int limit) {

List<DBObject> myList = null;
DBCursor myCursor=myCollection.find().sort(new BasicDBObject("date",-1)).limit(10);
try {
while(myCursor.hasNext()) {

System.out.print(myCursor.next());
myList.add(new BasicDBObject("_id",(String) myCursor.curr().get("_id"))
.append("title",(String) myCursor.curr().get("title"))
.append("author",(String) myCursor.curr().get("author"))
.append("permalink",(String) myCursor.curr().get("permalink"))
.append("body",(String) myCursor.curr().get("body"))
.append("comment",new BasicDBObject("comments",(String) myCursor.curr().get("comments")))
.append("tags",new BasicDBObject("tags",(String) myCursor.curr().get("tags"))
.append("date",(Date) myCursor.curr().get("date"))));
myCursor.next();
}
}

finally {
myCursor.close();
}


return myList;
}

我不知道如何将数据类型转换为游标形式的原始数据类型。我尝试搜索,但没有任何线索。

请帮忙。

谢谢

最佳答案

@sdanzig 解决方案会起作用,但是......如果您想输入更少的代码,您可以这样做:

public List<DBObject> getResultsInDescendingOrderByDate(int limit) {

List<DBObject> myList = null;
DBCursor myCursor=myCollection.find().sort(new BasicDBObject("date",-1)).limit(10);
myList = myCursor.toArray();

return myList;
}

DBCursor.toArray() DBCursor 的方法返回一个列表

关于java - 在 MongoDB 和 Java 中从 DbCursor 创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19580501/

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