Пытаюсь реорганизовать много кода от одного из наших услуг, я в конечном итоге, используя кусок кода, как:Fetch _id документа в MongoDB 3.3.0 выше
Document documentObject;
String docMongoId = ((DBObject) documentObject).removeField("_id").toString();
, который, хотя и не на компиляции, но во время исполнение привело к
java.lang.ClassCastException: com.pack.model.Document не может быть брошено к com.mongodb.DBObject
Whe повод Document
- это определенный нами тип. Теперь у нас есть кусок кода следующим образом:
MongoCollection<Document> dbCollection = mongoClient.getDatabase("dbName")
.getCollection("collectionName", Document.class);
Ищу помощь, уже прошли через несколько ссылок -
Get ID of last inserted document in a mongoDB w/ Java driver
MongoError: cannot change _id of a document
How to query documents using "_id" field in Java mongodb driver?
, которые в основном предлагают использовать BasicDBObject
и мы больше не хотим использовать старый контекст. Есть ли способ получить доступ к _id
документа сейчас (с обновлением клиента) в java?
Просьба запросить дополнительную или отсутствующую информацию, необходимую здесь.
Что именно вы пытаетесь реорганизовать? Можете ли вы добавить старый код? добавьте пример. – Veeram
@Veeram намерен сохранить _id документа и сохранить его при обновлении существующего документа или создании нового документа, если нет соответствующего поиска. _id также используется в другом документе 'Client', который в основном отмечает наличие последнего документа. – nullpointer
Спасибо за объяснение. Дайте мне знать, если вы хотите, чтобы я улучшил свой ответ. – Veeram