MongodDB Java驱动v3 - 如何用投影创建光标?

时间:2015-07-06 15:25:43

标签: mongodb-java

以下适用于mongodb java驱动程序v2。如何使用像MongoCollection等新的类集来使用v3的新驱动程序获得相同的结果:

QueryBuilder query = QueryBuilder.start().and(...);
DBObject projection = new BasicDBObject();
projection.put("_id", 1);
projection.put("h", 1);

DBCursor cursor = new DBCursor(collection, query.get(), projection);
while(cursor.hasNext()){
   DBObject dbo = cursor.next();
   String h = dbo.get("h").toString();
   ...
}

我特别想使用投影并迭代大结果集。另外,如果有关于如何从v2迁移到v3的良好参考指南,我将非常感激。到目前为止,在文件中丢失了..

1 个答案:

答案 0 :(得分:1)

对于初学者,你真的不应该自己创建DBCursor。你应该通过DBCollection获取它们。至于新的API版本,它看起来像这样:

collection.find(query).projection(new Document(...)))

有关详情,请参阅this页。