Java & MongoDB - Как получить значение _id в документе MongoDB? - PullRequest
0 голосов
/ 22 мая 2018

Я использую указанный здесь 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 голосов
/ 23 мая 2018

_id - это ObjectId, вы должны использовать это:

String id = doc.getObjectId("_id").toHexString(); 
0 голосов
/ 24 мая 2018

Мне нужно было выполнить:

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

Чтобы получить буквальный идентификатор.

0 голосов
/ 22 мая 2018

Вы пробовали следующее:

doc.get("_id");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...