以下适用于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的良好参考指南,我将非常感激。到目前为止,在文件中丢失了..
答案 0 :(得分:1)
对于初学者,你真的不应该自己创建DBCursor
。你应该通过DBCollection
获取它们。至于新的API版本,它看起来像这样:
collection.find(query).projection(new Document(...)))
有关详情,请参阅this页。