如何从mongoDB中的DBCursor中检索所有值

时间:2013-03-19 09:09:15

标签: mongodb mongodb-java

我不知道我的收藏中的属性名称是什么。

DBCollection objDBC = db.getCollection(collectionName);
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put(attributeName, attributeValue);
DBCursor cursor = objDBC.find(searchQuery);

现在来自DBCursor如何检索所有属性的值?

1 个答案:

答案 0 :(得分:4)

DBCursor实际上是一个结果迭代器,每个结果元素都是DBObject,因此它可以转换为地图;要检索所有值,您可以执行以下操作:

while(cursor.hasNext()) {
    DBObject resultElement = cursor.next();
    Map resultElementMap = resultElement.toMap();
    Collection resultValues = resultElementMap.values();
    //Do something with the values
}