# freeCodeCamp Challenge Guide: Use model.find() to Search Your Database

**URL:** <https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-use-model-find-to-search-your-database/301543>\
**Category:** freeCodeCamp Contributors\
**Tags:** guide\
**Created:** [August 3, 2019, 1:14pm UTC](https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-use-model-find-to-search-your-database/301543 "2019-08-03T13:14:19Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![camperbot](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/camperbot/32/18364_2.png) [@camperbot](https://forum.freecodecamp.org/u/camperbot)\
**Post date:** [August 3, 2019, 1:14pm UTC](https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-use-model-find-to-search-your-database/301543/1 "2019-08-03T13:14:20Z")

</div>

# [Use model.find() to Search Your Database](https://www.freecodecamp.org/learn/apis-and-microservices/mongodb-and-mongoose/use-model-find-to-search-your-database)

* * *

## Hints

### Hint 1

Replace `Model` with the name of your model from the previous sections. Most likely this is `Person`.

### Hint 2

Use `{name: personName}` for the first argument in `Model.find()`.

* * *

## Solutions

> **Solution 1 (Click to Show/Hide)**
>
> Code for `myApp.js`
> 
> ```javascript
> /** 1) Install & Set up mongoose */
> const mongoose = require('mongoose');
> mongoose.connect(process.env.MONGO_URI);
> 
> /** 2) Create a 'Person' Model */
> var personSchema = new mongoose.Schema({
> name: String,
> age: Number,
> favoriteFoods: [String]
> });
> 
> /** 3) Create and Save a Person */
> var Person = mongoose.model('Person', personSchema);
> 
> var createAndSavePerson = function(done) {
> var janeFonda = new Person({name: "Jane Fonda", age: 84, favoriteFoods: ["eggs", "fish", "fresh fruit"]});
> 
> janeFonda.save(function(err, data) {
> if (err) return console.error(err);
> done(null, data)
> });
> };
> 
> /** 4) Create many People with `Model.create()` */
> var arrayOfPeople = [
> {name: "Frankie", age: 74, favoriteFoods: ["Del Taco"]},
> {name: "Sol", age: 76, favoriteFoods: ["roast chicken"]},
> {name: "Robert", age: 78, favoriteFoods: ["wine"]}
> ];
> 
> var createManyPeople = function(arrayOfPeople, done) {
> Person.create(arrayOfPeople, function (err, people) {
> if (err) return console.log(err);
> done(null, people);
> });
> };
> 
> /** 5) Use `Model.find()` */
> var findPeopleByName = function(personName, done) {
> Person.find({name: personName}, function (err, personFound) {
> if (err) return console.log(err);
> done(null, personFound);
> });
> };
> 
> ```

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 8, 2025, 3:58pm UTC](https://forum.freecodecamp.org/t/freecodecamp-challenge-guide-use-model-find-to-search-your-database/301543/2 "2025-01-08T15:58:01Z")

</div>

Closed on January 8, 2025, 3:58pm UTC


