java - 将mongodb文档解析为字符串变量

标签 java mongodb

我是 MongoDB 初学者。我正在尝试将它与 java api 一起使用。我在 mongodb 中插入了一些文档,并且已经使用 java 连接到 mongo 实例。

我的挑战是,我通过 java 进行 mongodb 查询,得到一份文档。

结果是 mongo 中的一个文档,如下所示:

{ "_id": { "$oid": "528f13b5b55008f6487f7988"} , "NodeName": "saurabhdeshpande", "FirstName": "saurabh", "LastName": "deshpande"}

我想将所有这些返回值放入字符串变量中,例如

字符串节点名、字符串名字、字符串姓氏

请提出建议 - 我该怎么做?

我尝试过的代码是 -

    DBCursor cursor = coll.find();
        BasicDBObject query = new BasicDBObject("NodeName", name);

        cursor = coll.find(query);
        try {
            while (cursor.hasNext()) {

                System.out.println(cursor.next());
                DBObject tobj = cursor.next();
                details[0] = (String) tobj.get("NodeName");
                details[1] = (String) tobj.get("FirstName");
                details[2] = (String) tobj.get("LastName");

                System.out.println("in details ");
                for (int i = 0; i < details.length; i++) {
                    System.out.println("in details " + details[i]);
                }
            }
        } finally {
            cursor.close();
        }
        mongoClient.close();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }

最佳答案

你的结果将是一个BasicDBObject(基本上是一个Map),比如结果

String nodename = (String)result.get("NodeName");
String firstname = (String)result.get("FirstName");
String lastname= (String)result.get("LastName");

关于java - 将mongodb文档解析为字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392725/

相关文章:

java - Android 的 HtmlUnit 替代品?

node.js - NodeJS ExpressJS PassportJS - 仅用于管理页面

node.js - mongodb 中数组与聚合框架的交集

node.js - $ne 查询不适用于 mongoose 但在 mongo shell 中工作

node.js - 如何在 Node JS 中执行/中止长时间运行的任务?

java - 确定正方形和矩形之间关系的算法

java - "new"表达式中的花括号? (例如 "new MyClass() { ... }")

java - 有效地从各种不同的 JFrame 收集数据

java - 在同步关系之前发生了什么?什么是过早的对象泄漏?

mongodb - Mongoose 中权重的全文搜索