我是 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/