public void eliminarModificar(UsuarioOD Usuario) {

    DBCollection coleccionUsuario = conectarMongo();

    BasicDBObject query = new BasicDBObject();
    query.put("id_u", Usuario.getId_u());
    DBCursor cur = coleccionUsuario.find(query);

    while (cur.hasNext()) {
      coleccionUsuario.remove(cur.next());
    }
  }
  public void eliminar(UsuarioOD Usuario) {

    DBCollection coleccionUsuario = conectarMongo();

    BasicDBObject query = new BasicDBObject();
    query.put("nick", Usuario.getNick());
    DBCursor cur = coleccionUsuario.find(query);

    while (cur.hasNext()) {
      coleccionUsuario.remove(cur.next());
      // System.out.println(cur.next());
    }
  }
  public UsuarioOD buscarID(UsuarioOD Usuario) {

    DBObject obj = null;
    UsuarioOD beta = null;
    DBCollection coleccionUsuario = conectarMongo();
    BasicDBObject query = new BasicDBObject();
    query.put("id_u", Usuario.getId_u());
    DBCursor cur = coleccionUsuario.find(query);

    while (cur.hasNext()) {

      obj = cur.next();
      beta = construir(obj);
      return beta;
    }

    return null;
  }
  public UsuarioOD buscar(UsuarioOD Usuario) {

    DBObject obj = null;
    UsuarioOD beta = null;
    DBCollection coleccionUsuario = conectarMongo();
    BasicDBObject query = new BasicDBObject();
    query.put("nick", Usuario.getNick());
    DBCursor cur = coleccionUsuario.find(query);

    if (cur.count() != 0) {

      while (cur.hasNext()) {

        obj = cur.next();
        beta = construir(obj);
        return beta;
      }

      return null;
    } else {
      return null;
    }
  }
  public UsuarioOD construirToken(DBObject obj) {
    UsuarioOD usuario = new UsuarioOD();
    usuario.setObjectid(obj.get("_id").toString());
    usuario.setId_u((Integer.parseInt(obj.get("id_u").toString())));
    usuario.setNombre(obj.get("nombre").toString());
    usuario.setNombres(obj.get("nombres").toString());
    usuario.setApellido(obj.get("apellido").toString());
    usuario.setApellidos(obj.get("apellidos").toString());
    usuario.setEmail(obj.get("email").toString());
    usuario.setFecha(obj.get("fecha").toString());
    usuario.setNick(obj.get("nick").toString());
    usuario.setPais(obj.get("pais").toString());
    usuario.setBiografia(obj.get("biografia").toString());
    usuario.setSexo(obj.get("sexo").toString());
    usuario.setClave(obj.get("clave").toString());
    usuario.setToken((Integer.parseInt(obj.get("token").toString())));

    return usuario;
  }
  public void insertar(UsuarioOD Usuario) {

    DBCollection coleccionUsuario = conectarMongo();

    if (coleccionUsuario != null) {

      BasicDBObject usuario = new BasicDBObject();
      usuario.put("id_u", crearId());
      usuario.put("nombre", Usuario.getNombre());
      usuario.put("nombres", Usuario.getNombres());
      usuario.put("apellido", Usuario.getApellido());
      usuario.put("apellidos", Usuario.getApellidos());
      usuario.put("email", Usuario.getEmail());
      usuario.put("fecha", Usuario.getFecha());
      usuario.put("nick", Usuario.getNick());
      usuario.put("pais", Usuario.getPais());
      usuario.put("biografia", Usuario.getBiografia());
      usuario.put("sexo", Usuario.getSexo());
      usuario.put("clave", Usuario.getClave());
      coleccionUsuario.insert(usuario);

    } else {
      System.out.println("coleccion no existente");
    }
  }