有没有一种简单的方法来获得mongoDB实例最后插入的文档的ID (ObjectID)?
发布于 2010-07-27 05:41:03
我刚刚意识到你可以这样做:
BasicDBObject doc = new BasicDBObject( "name", "Matt" );
collection.insert( doc );
ObjectId id = (ObjectId)doc.get( "_id" );
发布于 2016-03-27 21:06:00
为了避免在给定com.mongodb.client.MongoCollection collection
和org.bson.Document doc
的情况下从Object
转换为ObjectId
,您可以执行以下操作:
collection.insert(doc);
ObjectId id = doc.getObjectId("_id");
发布于 2012-07-12 19:42:01
这样做是安全的
doc.set("_id", new ObjectId())
如果你看一下驱动程序代码
if ( ensureID && id == null ){
id = ObjectId.get();
jo.put( "_id" , id );
}
public static ObjectId get(){
return new ObjectId();
}
https://stackoverflow.com/questions/3338999
复制相似问题