java - Mongodb在插入文档后返回id

标签 java mongodb

我使用 Java 在 MongoDB 中插入文档:

BasicDBObject document = new BasicDBObject();
    document.put("Atmospheric_Pressure", Atmospheric_Pressure);
    document.put("Humidity", Humidity);

    collection.insert(document);

    System.out.println(document);

插入工作正常,我检查了集合,一切正常。 System.out 给了我以下结果:

{ "Atmospheric_Pressure" : "3" , "Humidity" : "3" , "_id" : { "$oid" : "539d964070d2dfc425fc06a0"}}

我的问题是如何才能只获取 ID?我只需要第三项的值。

提前谢谢您。

最佳答案

您可以通过调用document.getObjectId("_id")获取它。

这将返回一个 ObjectId 类型的对象。如果您只想获得字符串值,则可以通过对返回的对象 ID 调用 toString() 来继续。

关于java - Mongodb在插入文档后返回id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24229822/

相关文章:

java - 知道谁锁定了对象

python - 遍历 PyMongo 游标作为键值对

mongodb - 无法识别的管道阶段名称 : '$sample'

arrays - 如何查找其特定字段不是数组类型的文档?

java - 使用 ColumnGenerator 显示 Vaadin 表中的值

java - 加快 Java OpenCV 中网络摄像头的访问速度

java - Number 类中的抽象方法

java - 如何在默认消息应用程序中显示我的应用程序发送的消息

mongodb - Mongodb 分片无法在分片之间拆分大型集合

java - 建议使用 Mongo 将数据存储在 hashmap 中