Você pode gerar ObjectId no cliente sem consultar o banco de dados. Esse ID será único (você terá que se esforçar muito para obter dois IDs de objeto idênticos).
ObjectId id = new ObjectId();
// or this
ObjectId id = ObjectId.get();
ObjectId id = new ObjectId();
// or this
ObjectId id = ObjectId.get();