Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb如何在JAVA中将_id转换为字符串_Java_Mongodb_Mongodb Query - Fatal编程技术网

mongodb如何在JAVA中将_id转换为字符串

mongodb如何在JAVA中将_id转换为字符串,java,mongodb,mongodb-query,Java,Mongodb,Mongodb Query,我正在阅读java代码中的mongo集合。当我试图读取\u id值时,我得到以下信息: {"$oid":"541333629520f6e05b0cb410"} JSONObject idObj = (JSONObject)JSONObj.get("_id"); ObjectId objectId = (ObjectId) idObj.get("$oid"); 我的阅读方式是:jsonObject.get(“\u id”)来自java代码。我期待类似这样的东西:

我正在阅读java代码中的mongo集合。当我试图读取
\u id
值时,我得到以下信息:

{"$oid":"541333629520f6e05b0cb410"}
        JSONObject idObj = (JSONObject)JSONObj.get("_id");
        ObjectId objectId = (ObjectId) idObj.get("$oid");
我的阅读方式是:
jsonObject.get(“\u id”)
来自java代码。我期待类似这样的东西:
“\u id:“541333629520f6e05b0cb410”

在这里,我正在寻找一种方法,以便在一次操作中以字符串形式获取_id

到目前为止,我一直在尝试以下方法:

{"$oid":"541333629520f6e05b0cb410"}
        JSONObject idObj = (JSONObject)JSONObj.get("_id");
        ObjectId objectId = (ObjectId) idObj.get("$oid");

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

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

可能还有其他更好的方法来解决此问题。

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

        JSONObject idObj = (JSONObject)obj.get("_id");
        String strID = (String) idObj.get("$oid");
也许还有其他更好的方法可以做到这一点。

这对我很有用:

String objectId = (String) result.get("_id.$oid");
也许有更好的方法。让我知道它是否适合你

干杯

这对我很有用:

String objectId = (String) result.get("_id.$oid");
也许有更好的方法。让我知道它是否适合你


干杯

使用MongoDb驱动程序版本3并使用文档对象

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


使用MongoDb驱动程序版本3并使用文档对象

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

导入org.bson.types.ObjectId

ObjectId idObj=(ObjectId)obj.get(“_id”)

字符串id=idObj.toString()

导入org.bson.types.ObjectId

ObjectId idObj=(ObjectId)obj.get(“_id”)

字符串id=idObj.toString()


_id的类型为ObjectId。ObjectId必须是字符串。或者只使用
$oid
值。扩展@Jack:的注释通常可以很快解决此类问题。\u id属于ObjectId类型。ObjectId必须是字符串。或者只使用
$oid
值。扩展@Jack:的注释通常可以很快解决此类问题。