mongodb如何在JAVA中将_id转换为字符串
我正在阅读java代码中的mongo集合。当我试图读取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代码。我期待类似这样的东西:
\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:的注释通常可以很快解决此类问题。