например:
String hexString = "5afea3b5bc7f8d04fc61d525";
к ObjectId как
ObjectId("5afea3b5bc7f8d04fc61d525")
Здесь указанная выше строка получается из objectId, поэтому при написании запроса в mongodb _id документа mongodb не соответствует строке ..... Следовательно, как я могу получить сопоставленные данные из документа mongodb, передав строку в качестве параметра из rest api для соответствия этот _id документа mongodb.




Использовать:
ObjectId objId = new ObjectId("5afea3b5bc7f8d04fc61d525");
Подробнее о конструкторе ObjectIdздесь
Что ты имеешь в виду? Используйте новый ObjectId, чтобы преобразовать его. В чем твоя проблема?
public ResponseEntity <GpsAttribute> getQuickOverview (@PathVariable ("trackerId") String trackerId) ,,,, Здесь мне нужно передать trackerId как строку, но он не распознается mongodb, потому что идентификатор в mongodb - это bsonobject. Следовательно, мне нужно передать строку, чтобы она соответствовала _id документа mongodb.
А как насчет new ObjectId(trackerId)? У вас проблемы с этим?
ObjectId objectId = новый ObjectId (trackerId); System.out.println ("objectId :::::::::::::::::::::::" + objectI d); здесь консоль отображается как objectId ::::::::::::::::::::::: 5afea3b5bc7f8d04fc61d525, но мне нужен ObjectId ("5afea3b5bc7f8d04fc61d525"); утешаться
Вы передаете этот ObjectId objectId в свой запрос. Вот и все.
ну я на нем .... И спасибо за ваш ответ.
Но строковый параметр должен быть шестнадцатеричным. И что я должен делать??????