diff --git a/curriculum/challenges/espanol/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md b/curriculum/challenges/espanol/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md
index 7d379cad35..9daf645282 100644
--- a/curriculum/challenges/espanol/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md
+++ b/curriculum/challenges/espanol/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md
@@ -18,7 +18,7 @@ Puedes usar HTML, JavaScript y CSS para completar este proyecto. Se recomienda u
**Historia de Usuario #2:** Debería ver un elemento con un respectivo `id="title"`, que contiene una cadena que describe el tema de la página tributo (p. ej. "Dr. Norman Borlaug").
-**Historia de Usuario #3:** Debería ver un elemento `div` con un respectivo `id="img-div"`.
+**Historia de Usuario #3:** Debe ver un elemento `figure` o `div` con su respectivo `id="img-div"`.
**Historia de Usuario #4:** Dentro del elemento `img-div`, debería ver un elemento `img` con un respectivo `id="image"`.
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md
index 1e7e686d23..0ce98085af 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md
@@ -1,6 +1,6 @@
---
id: 587d7fb6367417b2b2512c07
-title: Create a Model
+title: Crea un modelo
challengeType: 2
forumTopicId: 301535
dashedName: create-a-model
@@ -8,13 +8,13 @@ dashedName: create-a-model
# --description--
-**C**RUD Part I - CREATE
+**C**RUD Parte 1: CREATE (Crear)
-First of all we need a Schema. Each schema maps to a MongoDB collection. It defines the shape of the documents within that collection. Schemas are building block for Models. They can be nested to create complex models, but in this case we'll keep things simple. A model allows you to create instances of your objects, called documents.
+En primer lugar, necesitamos un esquema. Cada esquema asigna a una colección de MongoDB. Define la forma de los documentos dentro de esa colección. Los esquemas son bloques de construcción para los modelos. Pueden ser anidados para crear modelos complejos, pero en este caso las cosas serán sencillas. Un modelo te permite crear instancias de tus objetos, llamados documentos.
-Replit is a real server, and in real servers the interactions with the database happen in handler functions. These functions are executed when some event happens (e.g. someone hits an endpoint on your API). We’ll follow the same approach in these exercises. The `done()` function is a callback that tells us that we can proceed after completing an asynchronous operation such as inserting, searching, updating, or deleting. It's following the Node convention, and should be called as `done(null, data)` on success, or `done(err)` on error.
+Replit es un servidor real, y en servidores reales las interacciones con la base de datos ocurren en funciones gestoras (handler functions). Estas funciones se ejecutan cuando ocurre algún evento (por ejemplo, alguien golpea un endpoint en tu API). Seguiremos el mismo enfoque en estos ejercicios. La función `done()` es un callback que nos dice que podemos proceder después de completar una operación asincrónica como insertar, buscar, actualizar o eliminar. Sigue la convención de Node, y debe ser llamado como `done(null, data)` en caso de éxito, o `done(err)` en caso de error.
-Warning - When interacting with remote services, errors may occur!
+Advertencia: ¡Al interactuar con servicios remotos, pueden ocurrir errores!
```js
/* Example */
@@ -28,7 +28,7 @@ const someFunc = function(done) {
# --instructions--
-Create a person schema called `personSchema` having this prototype:
+Crea un esquema de persona llamado `personSchema` con este prototipo:
```markup
- Person Prototype -
@@ -38,13 +38,13 @@ age : number
favoriteFoods : array of strings (*)
```
-Use the Mongoose basic schema types. If you want you can also add more fields, use simple validators like required or unique, and set default values. See the [Mongoose docs](http://mongoosejs.com/docs/guide.html).
+Usa los tipos básicos de esquemas de Mongoose. Si quieres también puedes añadir más campos, utilizar validadores sencillos como required o unique, y establecer valores por defecto. Consulta la [documentación de Mongoose](http://mongoosejs.com/docs/guide.html).
-Now, create a model called `Person` from the `personSchema`.
+Ahora, crea un modelo llamado `Person` del `personSchema`.
# --hints--
-Creating an instance from a mongoose schema should succeed
+La creación de una instancia a partir de un esquema mongoose debe ser exitosa
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md
index ae385b6b21..297c2c7e04 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md
@@ -1,6 +1,6 @@
---
id: 587d7fb6367417b2b2512c09
-title: Create and Save a Record of a Model
+title: Crea y guarda un registro de un modelo
challengeType: 2
forumTopicId: 301536
dashedName: create-and-save-a-record-of-a-model
@@ -8,11 +8,11 @@ dashedName: create-and-save-a-record-of-a-model
# --description--
-In this challenge you will have to create and save a record of a model.
+En este desafío tendrás que crear y guardar un registro de un modelo.
# --instructions--
-Within the `createAndSavePerson` function, create a document instance using the `Person` model constructor you built before. Pass to the constructor an object having the fields `name`, `age`, and `favoriteFoods`. Their types must conform to the ones in the `personSchema`. Then, call the method `document.save()` on the returned document instance. Pass to it a callback using the Node convention. This is a common pattern; all the following CRUD methods take a callback function like this as the last argument.
+Dentro de la función `createAndSavePerson`, crea una instancia de documento usando el constructor del modelo `Person` que construiste antes. Pasa al constructor un objeto con los campos `name`, `age`y `favoriteFoods`. Sus tipos deben adaptarse a los del `personSchema`. Luego, llama al método `document.save()` en la instancia del documento devuelto. Pásale un callback usando la convención de Node. Este es un patrón común; todos los siguientes métodos CRUD toman una función de callback como este como el último argumento.
```js
/* Example */
@@ -25,7 +25,7 @@ person.save(function(err, data) {
# --hints--
-Creating and saving a db item should succeed
+La creación y guardado de un elemento debe ser exitoso
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md
index 08812efbd1..503ad33737 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md
@@ -1,6 +1,6 @@
---
id: 587d7fb7367417b2b2512c0a
-title: Create Many Records with model.create()
+title: Crea muchos registros con model.create()
challengeType: 2
forumTopicId: 301537
dashedName: create-many-records-with-model-create
@@ -8,17 +8,17 @@ dashedName: create-many-records-with-model-create
# --description--
-Sometimes you need to create many instances of your models, e.g. when seeding a database with initial data. `Model.create()` takes an array of objects like `[{name: 'John', ...}, {...}, ...]` as the first argument, and saves them all in the db.
+A veces necesitas crear muchas instancias de tus modelos, por ejemplo, al sembrar una base de datos con datos iniciales. `Model.create()` toma un arreglo de objetos como `[{name: 'John', ...}, {...}, ...]` como primer argumento y los guarda todos en la base de datos.
# --instructions--
-Modify the `createManyPeople` function to create many people using `Model.create()` with the argument `arrayOfPeople`.
+Modifica la función `createManyPeople` para crear muchas personas usando `Model.create()` con el argumento `arrayOfPeople`.
-**Note:** You can reuse the model you instantiated in the previous exercise.
+**Nota:** Puedes reutilizar el modelo que has instanciado en el ejercicio anterior.
# --hints--
-Creating many db items at once should succeed
+La creación de muchos elementos de la base de datos a la vez debe ser exitoso
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md
index 7709b5fd5d..e4abf3f88e 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md
@@ -1,6 +1,6 @@
---
id: 587d7fb8367417b2b2512c11
-title: Delete Many Documents with model.remove()
+title: Elimina muchos documentos con model.remove()
challengeType: 2
forumTopicId: 301538
dashedName: delete-many-documents-with-model-remove
@@ -8,17 +8,17 @@ dashedName: delete-many-documents-with-model-remove
# --description--
-`Model.remove()` is useful to delete all the documents matching given criteria.
+`Model.remove()` es útil para eliminar todos los documentos que coincidan con los criterios dados.
# --instructions--
-Modify the `removeManyPeople` function to delete all the people whose name is within the variable `nameToRemove`, using `Model.remove()`. Pass it to a query document with the `name` field set, and a callback.
+Modifica la función `removeManyPeople` para eliminar a todas las personas cuyo nombre esté dentro de la variable `nameToRemove`, usando `Model.remove()`. Pásalo a un documento de consulta con el campo `name` establecido, y un callback.
-**Note:** The `Model.remove()` doesn’t return the deleted document, but a JSON object containing the outcome of the operation, and the number of items affected. Don’t forget to pass it to the `done()` callback, since we use it in tests.
+**Nota:** El `Model.remove()` no devuelve el documento eliminado, sino un objeto JSON que contiene el resultado de la operación, y el número de elementos afectados. No olvides pasarlo al callback `done()`, ya que lo usamos en las pruebas.
# --hints--
-Deleting many items at once should succeed
+Eliminar muchos elementos a la vez debe ser exitoso
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md
index f010b51c40..22e5a84dcd 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md
@@ -1,6 +1,6 @@
---
id: 587d7fb8367417b2b2512c10
-title: Delete One Document Using model.findByIdAndRemove
+title: Elimina un documento usando el método model.findByIdAndRemove
challengeType: 2
forumTopicId: 301539
dashedName: delete-one-document-using-model-findbyidandremove
@@ -8,15 +8,15 @@ dashedName: delete-one-document-using-model-findbyidandremove
# --description--
-`findByIdAndRemove` and `findOneAndRemove` are like the previous update methods. They pass the removed document to the db. As usual, use the function argument `personId` as the search key.
+`findByIdAndRemove` y `findOneAndRemove` son como los métodos de actualización anteriores. Éstos pasan el documento retirado a la base de datos. Como siempre, utiliza el argumento de la función `personId` como la clave de búsqueda.
# --instructions--
-Modify the `removeById` function to delete one person by the person's `_id`. You should use one of the methods `findByIdAndRemove()` or `findOneAndRemove()`.
+Modifica la función `removeById` para eliminar una persona por el `_id` de la persona. Debes usar uno de los métodos `findByIdAndRemove()` o `findOneAndRemove()`.
# --hints--
-Deleting an item should succeed
+La eliminación de un elemento debe ser exitosa
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md
index 88c275d62d..f799036668 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md
@@ -1,6 +1,6 @@
---
id: 587d7fb6367417b2b2512c06
-title: Install and Set Up Mongoose
+title: Instala y configura Mongoose
challengeType: 2
forumTopicId: 301540
dashedName: install-and-set-up-mongoose
@@ -8,21 +8,21 @@ dashedName: install-and-set-up-mongoose
# --description--
-Working on these challenges will involve you writing your code using one of the following methods:
+Trabajar en estos desafíos implica escribir tu código usando uno de los siguientes métodos:
-- Clone [this GitHub repo](https://github.com/freeCodeCamp/boilerplate-mongomongoose/) and complete these challenges locally.
-- Use [our Replit starter project](https://replit.com/github/freeCodeCamp/boilerplate-mongomongoose) to complete these challenges.
-- Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo.
+- Clona [este repositorio de GitHub](https://github.com/freeCodeCamp/boilerplate-mongomongoose/) y completa estos desafíos localmente.
+- Usa [nuestro proyecto inicial de Replit](https://replit.com/github/freeCodeCamp/boilerplate-mongomongoose) para completar estos desafíos.
+- Utiliza un constructor de sitios de tu elección para completar el proyecto. Asegúrate de incorporar todos los archivos de nuestro repositorio de GitHub.
-When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the `Solution Link` field.
+Cuando hayas terminado, asegúrate de que un demo funcional de tu proyecto esté alojado en algún lugar público. Luego, envía la URL en el campo `Solution Link`.
-In this challenge, you will set up a MongoDB Atlas database and import the required packages to connect to it.
+En este desafío, configurarás una base de datos de MongoDB Atlas e importarás los paquetes necesarios para conectarse a él.
-Follow this tutorial to set up a hosted database on MongoDB Atlas.
+Sigue este tutorial para configurar una base de datos alojada en MongoDB Atlas.
# --instructions--
-Add `mongodb` and `mongoose` to the project’s `package.json`. Then, require mongoose as `mongoose` in `myApp.js`. Create a `.env` file and add a `MONGO_URI` variable to it. Its value should be your MongoDB Atlas database URI. Be sure to surround the URI with single or double quotes, and remember that you can't use spaces around the `=` in environment variables. For example, `MONGO_URI='VALUE'`. When you are done, connect to the database using the following syntax:
+Añade `mongodb@~3.6.0` y `mongoose@~5.4.0` al `package.json` del proyecto. Luego, requiere mongoose como `mongoose` en `myApp.js`. Crea un archivo `.env` y añade una variable `MONGO_URI`. Su valor debe ser tu URI de base de datos de MongoDB Atlas. Asegúrate de envolver la URI con comillas simples o dobles, y recuerda que no puedes usar espacios alrededor de `=` en las variables de entorno. Por ejemplo, `MONGO_URI='VALUE'`. Cuando hayas terminado, conéctate a la base de datos usando la siguiente sintaxis:
```js
mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true });
@@ -30,7 +30,7 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true }
# --hints--
-"mongodb" dependency should be in package.json
+la dependencia "mongodb" debe estar en package.json
```js
(getUserInput) =>
@@ -45,7 +45,7 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true }
);
```
-"mongoose" dependency should be in package.json
+la dependencia "mongoose" debe estar en package.json
```js
(getUserInput) =>
@@ -60,7 +60,7 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true }
);
```
-"mongoose" should be connected to a database
+"mongoose" debe estar conectado a una base de datos
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md
index ecbb514dac..b610e212ab 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md
@@ -1,6 +1,6 @@
---
id: 587d7fb8367417b2b2512c0e
-title: 'Perform Classic Updates by Running Find, Edit, then Save'
+title: 'Realiza las actualizaciones clásicas ejecutando "find", "edit" y "save"'
challengeType: 2
forumTopicId: 301541
dashedName: perform-classic-updates-by-running-find-edit-then-save
@@ -8,17 +8,17 @@ dashedName: perform-classic-updates-by-running-find-edit-then-save
# --description--
-In the good old days, this was what you needed to do if you wanted to edit a document, and be able to use it somehow (e.g. sending it back in a server response). Mongoose has a dedicated updating method: `Model.update()`. It is bound to the low-level mongo driver. It can bulk-edit many documents matching certain criteria, but it doesn’t send back the updated document, only a 'status' message. Furthermore, it makes model validations difficult, because it just directly calls the mongo driver.
+En los buenos tiempos, esto era lo que había que hacer si se quería editar un documento, y poder utilizarlo de alguna manera (por ejemplo, enviándolo de vuelta en una respuesta del servidor). Mongoose tiene un método de actualización dedicado: `Model.update()`. Está vinculado al controlador de bajo nivel de mongo. Puedes editar en masa muchos documentos que coincidan con ciertos criterios, pero no envía de vuelta el documento actualizado, sólo un mensaje de "estado". Además, dificulta las validaciones de modelos, porque simplemente llama directamente al controlador mongo.
# --instructions--
-Modify the `findEditThenSave` function to find a person by `_id` (use any of the above methods) with the parameter `personId` as search key. Add `"hamburger"` to the list of the person's `favoriteFoods` (you can use `Array.push()`). Then - inside the find callback - `save()` the updated `Person`.
+Modifica la función `findEditThenSave` para encontrar a una persona por `_id` (usa cualquiera de los métodos anteriores) con el parámetro `personId` como la clave de búsqueda. Añade `"hamburger"` a la lista de `favoriteFoods` (puedes usar `Array.push()`). Luego - dentro del callback de búsqueda: `save()` la `Person` actualizada.
-**Note:** This may be tricky, if in your Schema, you declared `favoriteFoods` as an Array, without specifying the type (i.e. `[String]`). In that case, `favoriteFoods` defaults to Mixed type, and you have to manually mark it as edited using `document.markModified('edited-field')`. See [Mongoose documentation](https://mongoosejs.com/docs/schematypes.html#Mixed)
+**Nota:** Esto puede ser complicado, si está en tu esquema, declaraste `favoriteFoods` como un arreglo, sin especificar el tipo (por ejemplo `[String]`). En ese caso, `favoriteFoods` por defecto es de tipo Mixto, y tienes que marcarlo manualmente como editado usando `document.markModified('edited-field')`. Consulta la documentación de [Mongoose](https://mongoosejs.com/docs/schematypes.html#Mixed)
# --hints--
-Find-edit-update an item should succeed
+"Find-edit-update" un elemento debe ser exitoso
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md
index ddd4ecd80a..5caceece42 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md
@@ -1,6 +1,6 @@
---
id: 587d7fb8367417b2b2512c0f
-title: Perform New Updates on a Document Using model.findOneAndUpdate()
+title: Realiza nuevas actualizaciones en un documento usando model.findOneAndUpdate()
challengeType: 2
forumTopicId: 301542
dashedName: perform-new-updates-on-a-document-using-model-findoneandupdate
@@ -8,17 +8,17 @@ dashedName: perform-new-updates-on-a-document-using-model-findoneandupdate
# --description--
-Recent versions of Mongoose have methods to simplify documents updating. Some more advanced features (i.e. pre/post hooks, validation) behave differently with this approach, so the classic method is still useful in many situations. `findByIdAndUpdate()` can be used when searching by id.
+Las versiones recientes de Mongoose tienen métodos para simplificar la actualización de documentos. Algunas características más avanzadas (por ejemplo, pre/post hooks, validación) se comportan de forma diferente con este enfoque, por lo que el método clásico sigue siendo útil en muchas situaciones. `findByIdAndUpdate()` puede ser usado al buscar por id.
# --instructions--
-Modify the `findAndUpdate` function to find a person by `Name` and set the person's age to `20`. Use the function parameter `personName` as the search key.
+Modifica la función `findAndUpdate` para encontrar a una persona por `Name` y establece la edad de la persona a `20`. Utiliza el parámetro de la función `personName` como clave de búsqueda.
-**Note:** You should return the updated document. To do that, you need to pass the options document `{ new: true }` as the 3rd argument to `findOneAndUpdate()`. By default, these methods return the unmodified object.
+**Nota:** Debes devolver el documento actualizado. Para hacer eso, necesitas pasar el documento de opciones `{ new: true }` como tercer argumento a `findOneAndUpdate()`. Por defecto, estos métodos devuelven el objeto no modificado.
# --hints--
-findOneAndUpdate an item should succeed
+findOneAndUpdate un elemento debe ser exitoso
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md
index a3e22a5b1e..f132dc5ede 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md
@@ -1,6 +1,6 @@
---
id: 587d7fb7367417b2b2512c0b
-title: Use model.find() to Search Your Database
+title: Usa model.find() para buscar en tu base de datos
challengeType: 2
forumTopicId: 301543
dashedName: use-model-find-to-search-your-database
@@ -8,17 +8,17 @@ dashedName: use-model-find-to-search-your-database
# --description--
-In its simplest usage, `Model.find()` accepts a query document (a JSON object) as the first argument, then a callback. It returns an array of matches. It supports an extremely wide range of search options. Read more in the docs.
+En su uso más simple, `Model.find()` acepta un documento de consulta (un objeto JSON) como el primer argumento, luego un callback. Devuelve un arreglo de coincidencias. Soporta una amplia gama de opciones de búsqueda. Lee más en la documentación.
# --instructions--
-Modify the `findPeopleByName` function to find all the people having a given name, using Model.find() -\> [Person]
+Modifica la función `findPeopleByName` para encontrar a todas las personas que tengan un nombre dado, usando Model.find() -\> [Person]
-Use the function argument `personName` as the search key.
+Utiliza el argumento de la función `personName` como clave de búsqueda.
# --hints--
-Find all items corresponding to a criteria should succeed
+Encontrar todos los elementos correspondientes a un criterio debe ser exitoso
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md
index 36c2b551e1..28f7dc8992 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md
@@ -1,6 +1,6 @@
---
id: 587d7fb7367417b2b2512c0d
-title: Use model.findById() to Search Your Database By _id
+title: Usa model.findById() para buscar en tu base de datos por _id
challengeType: 2
forumTopicId: 301544
dashedName: use-model-findbyid-to-search-your-database-by-id
@@ -8,15 +8,15 @@ dashedName: use-model-findbyid-to-search-your-database-by-id
# --description--
-When saving a document, MongoDB automatically adds the field `_id`, and set it to a unique alphanumeric key. Searching by `_id` is an extremely frequent operation, so Mongoose provides a dedicated method for it.
+Al guardar un documento, MongoDB añade automáticamente el campo `_id`, y lo establece como una clave alfanumérica única. Buscar por `_id` es una operación extremadamente frecuente, así que Mongoose proporciona un método dedicado para ello.
# --instructions--
-Modify the `findPersonById` to find the only person having a given `_id`, using `Model.findById() -> Person`. Use the function argument `personId` as the search key.
+Modifique el `findPersonById` para encontrar la única persona que tenga una determinada `_id`, usando `Model.findById() -> Person`. Utiliza el argumento de la función `personId` como clave de búsqueda.
# --hints--
-Find an item by Id should succeed
+Encontrar un elemento por Id debe ser exitoso
```js
(getUserInput) =>
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md
index e7f9c78278..029ca8bb87 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md
@@ -1,6 +1,6 @@
---
id: 587d7fb7367417b2b2512c0c
-title: Use model.findOne() to Return a Single Matching Document from Your Database
+title: Usa model.findOne() para devolver un único documento coincidente de tu base de datos
challengeType: 2
forumTopicId: 301545
dashedName: use-model-findone-to-return-a-single-matching-document-from-your-database
@@ -8,15 +8,15 @@ dashedName: use-model-findone-to-return-a-single-matching-document-from-your-dat
# --description--
-`Model.findOne()` behaves like `Model.find()`, but it returns only one document (not an array), even if there are multiple items. It is especially useful when searching by properties that you have declared as unique.
+`Model.findOne()` se comporta como `Model.find()`, pero solo devuelve un documento (no un arreglo), incluso si hay varios elementos. Es especialmente útil a la hora de buscar por propiedades que has declarado como únicas.
# --instructions--
-Modify the `findOneByFood` function to find just one person which has a certain food in the person's favorites, using `Model.findOne() -> Person`. Use the function argument `food` as search key.
+Modifica la función `findOneByFood` para encontrar una sola persona que tenga cierta comida en los favoritos de la persona, usando `Model.findOne() -> Person`. Usa el argumento de función `food` como clave de búsqueda.
# --hints--
-Find one item should succeed
+Encontrar un elemento por Id debe ser exitoso
```js
(getUserInput) =>