> For the complete documentation index, see [llms.txt](https://avbravo-2.gitbook.io/jmoordb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avbravo-2.gitbook.io/jmoordb/capitulo-10.-bases-datos-sin-esquema/bases-datos-sin-esquema/insert.md).

# Insertar, Actualizar, Eliminar

## Insertar, Actualizar, Eliminar

| Boolean unknownSave(String database, String collection,Document doc)                                | Guarda                                                         |
| --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| Integer **unknownReplaceOn**e(String database, String collection, Bson builder, Document docUpdate) | Actualiza un solo Documento en base a una condicion de filtro, |
| Boolean **unknownDelete**(String database, String collection, Document doc)                         | Elimina un documento en base a un Document()                   |
| Boolean **unknownDelete**(String database, String collection, Bson builder)                         | Elimina un documento en base a un Bson                         |
| Boolean **unknownDeleteAll**(String database, String collection)                                    | Elimina todos los documentos de la base de  datos              |
| Boolean **unknownDeleteMan**y(String database, String collection, Document doc)                     | Elimina múltiples documentos con la condición establecida.     |
| Boolean **unknownDeleteMany**(String database, String collection, **Bson builder**) {               | Elimina múltiples documentos en base a un Bson                 |

## save

```java
 Document doc = new Document("id","x5").append("name","Ana");

  if(articuloRepository.unknownSave("store","unknown",doc)){
       System.out.println("Guardado");
   }
  else{
    System.out.println("no se guardo");
    }
```

## eliminar

* Mediante un Document

```java
  Document doc = new Document("id","x5");
  if(articuloRepository.unknownDelete("store","unknown",doc)){
        System.out.println("eliminado");
  }
  else{
       System.out.println("no se elimino");
  }
```

* Mediante un Builder (Bson)

```java
 if(articuloRepository.unknownDelete("store","unknown",eq("id","x5"))){
               System.out.println("eliminado");
           }
           else{
               System.out.println("no se elimino");
           }
```

### Actualizar

* Actualiza un documento.&#x20;
* Limitación que se debe escribir todos los campos del documento para que no se pierdan,

```java
   Document docUpdate = new Document("id","x5").append("name","Maria");
   if(articuloRepository.unknownReplaceOne("store","unknown",eq("id","x5"), docUpdate)>0){
     System.out.println("actualizado");
   }
   else{
      System.out.println("no se actualizdo")
   }
```
