java - 如何在 Java 中迭代 DBObject 值

标签 java string mongodb

我有来自 MongoDB 的值存储在 DBObject 中。我需要将该值一一存储在一组中。作为 MongoDB 的新手,我实际上并没有连贯地了解如何进行该操作。

    String date = sdf.format(cal2.getTime());
    List<String> dateList = new ArrayList<String>();
    for (int i = 0; i < 6; i++) {

        Date dateParsed = sdf.parse(date);
        dateParsed.setDate(dateParsed.getDate() - i);
        dateList.add(sdf.format(dateParsed));
    }
    Set<String> values2= new HashSet<String>();

    for (String str : dateList) {
        BasicDBObject find1 = new BasicDBObject("_ky", str);
        DBObject values1= someDB.findOne(find1);


        Iterator iter =  values1.iterator(); /*giving error the method not found (becasue values1 is a dbObject)*/

        while (iter.hasNext()) {
            values2.add(//???//);

        }

    }

有关如何迭代 DBObject- values1 并将这些值添加到 set- values2 的任何帮助> 那就太好了。

最佳答案

您可以调用 values1.keySet() 并迭代它和 get() 任何值或使用 values1.toMap() 和像迭代其他 map 一样迭代该 Map

关于java - 如何在 Java 中迭代 DBObject 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000813/

相关文章:

java - 将二叉树的所有路径打印为 0 和 1 的字符串

java - 使用java流获取字符串占位符列表

MongoDB 插入 key 为 '$'(美元)

java - Spring mongodb @DBRef 查询在基本查询中搜索父字段

java - 正则表达式保留空输入

java - 如何从 logback 中的 Java 堆栈跟踪中删除换行符?

Java Weld CDI 替代工厂

python - n 层嵌套元组数据到带有引号的逗号分隔字符串

Java字符串换行/缩进匹配

javascript - "errmsg": "E11000 duplicate key error collection: reduxpress.users index: address.email_1 dup key: { : null }"