【问题标题】:How to convert java String to ObjectId of mongodb _id using java programming language [duplicate]如何使用java编程语言将java String转换为mongodb _id的ObjectId [重复]
【发布时间】:2018-10-28 19:35:21
【问题描述】:

例如:

String hexString = "5afea3b5bc7f8d04fc61d525";

ObjectId 喜欢

ObjectId("5afea3b5bc7f8d04fc61d525")

这里上面的字符串是从objectId获得的,所以在mongodb中编写查询时,mongodb文档的_id与字符串不匹配.....因此,我如何通过将字符串作为参数从rest传递来从mongodb文档中获取匹配的数据api来匹配mongodb文档的_id。

【问题讨论】:

    标签: java spring mongodb


    【解决方案1】:

    用途:

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

    查看更多ObjectId构造函数here

    【讨论】:

    • 但是字符串参数应该是十六进制的。那么,我该怎么办??????
    • 什么意思?使用 new ObjectId 进行转换。你有什么问题?
    • public ResponseEntity getQuickOverview(@PathVariable("trackerId") String trackerId),,,,这里我需要将trackerId作为字符串传递,但是mongodb无法识别它,因为mongodb中的id是bsonobject。因此,我需要传递字符串,使其匹配为 mongodb 文档的 _id。
    • ObjectId objectId = new ObjectId(trackerId); System.out.println("objectId::::::::::::::::::::::::"+objectId);这里控制台显示为 objectId::::::::::::::::::::::5afea3b5bc7f8d04fc61d525 但我需要的是 ObjectId("5afea3b5bc7f8d04fc61d525");成为控制台
    • 好吧,我同意了....感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2011-03-13
    • 2013-08-19
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    相关资源
    最近更新 更多