Java& MongoDB - 如何在MongoDB文档中获取_id的值?

时间:2018-05-22 17:20:47

标签: java database mongodb server-side

我正在使用此处指定的API:http://api.mongodb.com/java/current/org/bson/Document.html

这是我的代码:

Document doc = collection.find(Filters.eq("field","value")).first();
String id = (String) doc.getString("_id"); // this line throws exception

我已检查doc是否返回Document但我无法访问_id的值。

错误说明了这一点:

java.lang.ClassCastException: org.bson.types.ObjectId cannot be cast to java.lang.String

3 个答案:

答案 0 :(得分:1)

您是否尝试过以下操作:

<form method="POST" action="test.php"> ....... </form>

答案 1 :(得分:1)

_idObjectId,你应该使用它:

String id = doc.getObjectId("_id").toHexString(); 

答案 2 :(得分:0)

我必须跑:

doc.get("_id").toString();

获取文字ID。