Как преобразовать Java String в ObjectId из mongodb _id с помощью языка программирования Java

например:

String hexString = "5afea3b5bc7f8d04fc61d525";

к ObjectId как

ObjectId("5afea3b5bc7f8d04fc61d525")

Здесь указанная выше строка получается из objectId, поэтому при написании запроса в mongodb _id документа mongodb не соответствует строке ..... Следовательно, как я могу получить сопоставленные данные из документа mongodb, передав строку в качестве параметра из rest api для соответствия этот _id документа mongodb.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
7
0
2 981
1

Ответы 1

Использовать:

ObjectId objId = new ObjectId("5afea3b5bc7f8d04fc61d525");

Подробнее о конструкторе ObjectIdздесь

Но строковый параметр должен быть шестнадцатеричным. И что я должен делать??????

sanjay 18.05.2018 13:26

Что ты имеешь в виду? Используйте новый ObjectId, чтобы преобразовать его. В чем твоя проблема?

Mạnh Quyết Nguyễn 18.05.2018 13:27

public ResponseEntity <GpsAttribute> getQuickOverview (@PathVariable ("trackerId") String trackerId) ,,,, Здесь мне нужно передать trackerId как строку, но он не распознается mongodb, потому что идентификатор в mongodb - это bsonobject. Следовательно, мне нужно передать строку, чтобы она соответствовала _id документа mongodb.

sanjay 18.05.2018 13:28

А как насчет new ObjectId(trackerId)? У вас проблемы с этим?

Mạnh Quyết Nguyễn 18.05.2018 13:33

ObjectId objectId = новый ObjectId (trackerId); System.out.println ("objectId :::::::::::::::::::::::" + objectI‌ d); здесь консоль отображается как objectId ::::::::::::::::::::::: 5afea3b5bc7f8d04fc61d525, но мне нужен ObjectId ("5afea3b5bc7f8d04fc61d525"); утешаться

sanjay 18.05.2018 13:36

Вы передаете этот ObjectId objectId в свой запрос. Вот и все.

Mạnh Quyết Nguyễn 18.05.2018 13:37

ну я на нем .... И спасибо за ваш ответ.

sanjay 18.05.2018 13:50

Другие вопросы по теме