我正在使用此处指定的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
答案 0 :(得分:1)
您是否尝试过以下操作:
<form method="POST" action="test.php"> ....... </form>
答案 1 :(得分:1)
_id
是ObjectId
,你应该使用它:
String id = doc.getObjectId("_id").toHexString();
答案 2 :(得分:0)
我必须跑:
doc.get("_id").toString();
获取文字ID。