1

コレクション内の属性名がわかりません。

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

DBCursor からすべての属性の値を取得する方法は?

4

1 に答える 1

4

DBCursorは実際には結果イテレータであり、すべての結果要素はDBObjectであるため、マップに変換できます。すべての値を取得するには、次のようにします。

while(cursor.hasNext()) {
    DBObject resultElement = cursor.next();
    Map resultElementMap = resultElement.toMap();
    Collection resultValues = resultElementMap.values();
    //Do something with the values
}
于 2013-03-19T09:19:26.187 に答える