mongodb如何在JAVA中将_id转换为String

6rqinv9w  于 2022-11-03  发布在  Go
关注(0)|答案(6)|浏览(310)

我正在从java代码中阅读mongo集合。当我试图读取_id值时,我得到了以下信息:

{"$oid":"541333629520f6e05b0cb410"}

我是这样阅读的:jsonObject.get("_id")从java代码。我期待类似这样的东西:"_id" : "541333629520f6e05b0cb410"
在这里,我寻找一种方法,这样我就可以在一次操作中获得字符串形式的_id。
到目前为止,我一直在尝试以下方法:

JSONObject idObj = (JSONObject)JSONObj.get("_id");
        ObjectId objectId = (ObjectId) idObj.get("$oid");
hof1towb

hof1towb1#

使用以下代码段解决此问题:

JSONObject idObj = (JSONObject)obj.get("_id");
        String strID = (String) idObj.get("$oid");

也许还有其他一些方法可以更好地做到这一点。

7d7tgy0s

7d7tgy0s2#

使用MongoDb驱动程序版本3并使用Document对象。

Document temp = hwCursor.next();
        temp.getObjectId("_id").toString();

temp.getObjectId("_id").toHexString();
cl25kdpy

cl25kdpy3#

这对我很有效:

String objectId = (String) result.get("_id.$oid");

也许有更好的方法。如果你觉得可行,告诉我。
干杯干杯干杯

zyfwsgd6

zyfwsgd64#

导入组织业务类型对象Id;
对象ID =(对象ID)对象。
字符串id = idObj.toString()

vu8f3i0k

vu8f3i0k5#

BsonObjectId bid = (BsonObjectId) result.get("_id");
String str = bId.getValue.toString();
ni65a41a

ni65a41a6#

String str_id = JSONObj.getId().asObjectId().getValue().toString()) ;

相关问题