获取带有Java驱动程序的mongoDB中上次插入的文档的ID

2022-08-31 09:35:50

有没有一种简单的方法可以使用Java驱动程序获取mongoDB实例的最后插入文档的ID(ObjectID)?


答案 1

我刚刚意识到你可以这样做:

BasicDBObject doc = new BasicDBObject( "name", "Matt" );
collection.insert( doc );
ObjectId id = (ObjectId)doc.get( "_id" );

答案 2

要避免从 到 ,给定 a 和 a ,可以执行以下操作:ObjectObjectIdcom.mongodb.client.MongoCollection collectionorg.bson.Document doc

collection.insert(doc);
ObjectId id = doc.getObjectId("_id");